【发布时间】:2018-01-26 01:12:06
【问题描述】:
使用 py2neo 从 Neo4j 数据库上的密码查询中获取 pandas 数据帧的结果非常简单,因为:
>>> from pandas import DataFrame
>>> DataFrame(graph.data("MATCH (a:Person) RETURN a.name, a.born LIMIT 4"))
a.born a.name
0 1964 Keanu Reeves
1 1967 Carrie-Anne Moss
2 1961 Laurence Fishburne
3 1960 Hugo Weaving
现在我正在尝试使用 py2neo 创建(或更好地合并)一组从 pandas 数据帧到 Neo4j 数据库的节点和关系。想象一下我有一个像这样的数据框:
LABEL1 LABEL2
p1 n1
p2 n1
p3 n2
p4 n2
其中标签是列标题,属性是值。我想为我的数据框的每一行重现以下密码查询(以第一行为例):
query="""
MATCH (a:Label1 {property:p1))
MERGE (a)-[r:R_TYPE]->(b:Label2 {property:n1))
"""
我知道我可以将 py2neo 告诉 graph.run(query),甚至可以以相同的方式运行 LOAD CSV 密码脚本,但我想知道我是否可以遍历数据框并在 py2neo 中逐行应用上述查询。
【问题讨论】:
标签: python pandas neo4j cypher py2neo