neo4j中导入csv格式的三元组数据

csv数据格式:

cpp 复制代码
head_entity,relation,tail_entity
02.02类以外的脂肪乳化制品,包括混合的和(或)调味的脂肪乳化制品,允许添加,β-胡萝卜素
02.02类以外的脂肪乳化制品,包括混合的和(或)调味的脂肪乳化制品,允许添加,丁基羟基茴香醚
02.02类以外的脂肪乳化制品,包括混合的和(或)调味的脂肪乳化制品,允许添加,丙二醇脂肪酸酯
02.02类以外的脂肪乳化制品,包括混合的和(或)调味的脂肪乳化制品,允许添加,二丁基羟基甲苯
02.02类以外的脂肪乳化制品,包括混合的和(或)调味的脂肪乳化制品,允许添加,双乙酰酒石酸单双甘油酯
02.02类以外的脂肪乳化制品,包括混合的和(或)调味的脂肪乳化制品,允许添加,司盘类[包括山梨醇酐单月桂酸酯

python代码

cpp 复制代码
from neo4j import GraphDatabase
import pandas as pd

# 1. 读取三元组数据
csv_path = "aaa.csv" # cvs文件路径
df = pd.read_csv(csv_path)

# 2. 连接 Neo4j
uri = "bolt://localhost:7687"  # 本地部署
username = "neo4j"
password = "****"  # ⚠️ 替换为你自己的neo4j密码

driver = GraphDatabase.driver(uri, auth=(username, password))

# 3. 执行 Cypher 创建节点和关系
def create_graph(tx, head, relation, tail):
    query = (
        "MERGE (h:Entity {name: $head}) "
        "MERGE (t:Entity {name: $tail}) "
        "MERGE (h)-[r:`" + relation + "`]->(t)"
    )
    tx.run(query, head=head, tail=tail)

with driver.session() as session:
    for idx, row in df.iterrows():
        head = str(row["head_entity"])
        relation = str(row["relation"])
        tail = str(row["tail_entity"])
        session.write_transaction(create_graph, head, relation, tail)

driver.close()
print("数据导入完成 ✅")
相关推荐
Kookoos1 天前
ABP VNext 与 Neo4j:构建基于图数据库的高效关系查询
数据库·c#·.net·neo4j·abp vnext
西柚小萌新2 天前
【大模型:知识图谱】--5.neo4j数据库管理(cypher语法2)
数据库·知识图谱·neo4j
局外人LZ3 天前
Docker轻松搭建Neo4j+APOC环境
docker·容器·neo4j
QQ676580083 天前
基于 TensorFlow 2 的 WGAN来生成表格数据、数值数据和序列数据。 WGAN生成对抗网络。代码仅供参考
生成对抗网络·tensorflow·neo4j·表格数据·wgan·对抗网络·序列数据
Java知识库3 天前
Spring Boot+Neo4j知识图谱实战:3步搭建智能关系网络!
spring boot·知识图谱·neo4j
西柚小萌新4 天前
【大模型:知识图谱】--3.py2neo连接图数据库neo4j
数据库·知识图谱·neo4j
weixin_307779134 天前
Neo4j 数据可视化与洞察获取:原理、技术与实践指南
信息可视化·架构·数据分析·neo4j·etl
weixin_307779134 天前
Neo4j 备份与恢复:原理、技术与最佳实践
运维·数据库·neo4j
weixin_307779135 天前
Neo4j 数据建模:原理、技术与实践指南
neo4j
g5zhu58966 天前
neo4j 5.19.0安装、apoc csv导入导出 及相关问题处理
neo4j