首页 > docker > 使用py2neo将csv或excel导入neo4j数据库

使用py2neo将csv或excel导入neo4j数据库

docker 2024-01-31
手动将表格中的数据写入neo4j数据库很不方便,想用python批量的将excel表格或者csv文件导入到neo4j数据库中,效果比较方便。
首先,如果是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])
        )
运行代码,数据被导入了。


 

热门标签: 蜡烛图   Windows   成交量   Cloudflare   JPG   jdk   pycharm   Python