按以下代码创建了几个节点
from py2neo import Node,Relationship,Graph,Subgraph
graph = Graph("http://localhost:7474",auth=("neo4j","123"))
a = Node("Person", name="Alice")
b = Node("Person", name="Bob")
c = Node("Person", name="Jim")
d = Node("Person", name="Nacy")
nodes=Subgraph([a,b,c,d])
graph.create(nodes)
假如有一个DataFrame如下
现根据DataFrame的值添加age属性,代码如下
node=graph.nodes.match("Person",name="Alice").first()
node['age']=df_age.ix['Alice','age']
graph.push(node)
代码报错:TypeError: Neo4j does not support JSON parameters of type int64
很奇怪,我的属性赋值明明是数字,报错说不支持json参数。那我再int一下变量,这样可能支持。
node=graph.nodes.match("Person",name="Alice").first()
node['age']=int(df_age.ix['Alice','age'])
graph.push(node)
不再报错,问题解决。