【问题标题】:How to pass a list into a Py2neo cypher query如何将列表传递给 Py2neo 密码查询
【发布时间】:2019-02-07 10:26:01
【问题描述】:

我正在尝试将值列表传递给 Py2neo Cypher 查询,并将该列表用作查询的参数。我现在有一些困难。我正在尝试将公司列表传递给查询,并将查询结果返回到 Pandas DataFrame。

我目前使用的代码如下所示。此处的公司列表出于演示目的而被缩短,实际上有数百家公司。

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'

如果有人可以提供任何帮助,我们将不胜感激。

【问题讨论】:

    标签: neo4j cypher py2neo


    【解决方案1】:

    你可以试试这个吗:

    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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-12
      • 2011-02-23
      • 2013-06-23
      • 1970-01-01
      相关资源
      最近更新 更多