Neo4j 如何将列表传递到Py2neo密码查询中
我试图将一个值列表传递到Py2neo-Cypher查询中,并将该列表用作查询的参数。我现在有点困难。我试图将公司列表传递给查询,并将查询结果返回到数据帧 下面是我目前使用的代码。这里的公司名单是为了演示而缩短的,实际上有数百家公司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
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)