Neo4j 如何将列表传递到Py2neo密码查询中

Neo4j 如何将列表传递到Py2neo密码查询中,neo4j,cypher,py2neo,Neo4j,Cypher,Py2neo,我试图将一个值列表传递到Py2neo-Cypher查询中,并将该列表用作查询的参数。我现在有点困难。我试图将公司列表传递给查询,并将查询结果返回到数据帧 下面是我目前使用的代码。这里的公司名单是为了演示而缩短的,实际上有数百家公司 my_list = ['Company_1','Company_2','Company_3','Company_4'] my_query = '''(c1:Company)-[r:HAS_SUPPLIER]-(c2:Company) where

我试图将一个值列表传递到Py2neo-Cypher查询中,并将该列表用作查询的参数。我现在有点困难。我试图将公司列表传递给查询,并将查询结果返回到数据帧

下面是我目前使用的代码。这里的公司名单是为了演示而缩短的,实际上有数百家公司

my_list = ['Company_1','Company_2','Company_3','Company_4']

my_query = '''(c1:Company)-[r:HAS_SUPPLIER]-(c2:Company) where 
                c1.name in ['{mylist}'] Return c1.name, r.rank, c2.name'''

company_df = graph.cypher.execute(my_query)
company_df = pd.DataFrame(company_df .records, columns=company_df.columns)
我收到的错误消息如下:

AttributeError: module 'py2neo.cypher.error.statement' has no attribute 'SyntaxError'
如果有人能提供任何帮助,我们将不胜感激

你能试试这个吗:

params = {}
params['mylist'] = ['Company_1','Company_2','Company_3','Company_4']

my_query = '(c1:Company)-[r:HAS_SUPPLIER]-(c2:Company) where 
                c1.name in $mylist Return c1.name, r.rank, c2.name'

company_df = graph.cypher.execute(my_query, params)
你能试试这个吗

params = {}
params['mylist'] = ['Company_1','Company_2','Company_3','Company_4']

my_query = '(c1:Company)-[r:HAS_SUPPLIER]-(c2:Company) where 
                c1.name in $mylist Return c1.name, r.rank, c2.name'

company_df = graph.cypher.execute(my_query, params)