您的位置:首页 > Web前端 > JavaScript

[py2neo]TypeError: Neo4j does not support JSON parameters of type int64

2020-02-04 03:43 2735 查看

按以下代码创建了几个节点

[code]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属性,代码如下

[code]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一下变量,这样可能支持。

[code]node=graph.nodes.match("Person",name="Alice").first()
node['age']=int(df_age.ix['Alice','age'])
graph.push(node)

不再报错,问题解决。

  • 点赞
  • 收藏
  • 分享
  • 文章举报
michaelguangg 发布了7 篇原创文章 · 获赞 0 · 访问量 4579 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐