使用py2neo将csv或excel导入neo4j数据库
docker 2024-01-31
手动将表格中的数据写入neo4j数据库很不方便,想用python批量的将excel表格或者csv文件导入到neo4j数据库中,效果比较方便。
首先,如果是excel表格,建议先转成csv文件,注意文件编码utf-8。

python代码如下:
首先,如果是excel表格,建议先转成csv文件,注意文件编码utf-8。

python代码如下:
import csv # 导入csv文件import py2neo # 导入py2neo库from py2neo import Graph, Node, Relationship, NodeMatcher#注意修改数据库信息g = Graph(host="127.0.0.1",port=7474,user="neo4j",password="mima")#g.delete_all() # 清除neo4j中原有的结点等所有信息with open('D:/gx.csv', 'r', encoding='utf-8') as f: # 文件路径next(f) #跳过第一行属性名for line in f.readlines():rela_array = line.strip("\n").split(",")print(rela_array)g.run("merge (p:person{name: '%s'})" % (rela_array[0]))g.run("merge (p:person{name: '%s'})" % (rela_array[1]))g.run("MATCH(e1: person{name:'%s'}), (e2: person{name:'%s'}) CREATE(e1)-[r:%s{relation: '%s'}]->(e2) RETURN r" % (rela_array[0], rela_array[1], rela_array[2], rela_array[2]))
运行代码,数据被导入了。


下一篇:没有了