实现Python将csv数据导入到Neo4j

实现Python将csv数据导入到Neo4j

目录

一、获取数据集

1.1 获取数据集

1.2 以“记事本”方式打开文件

1.3  另存为“UTF-8”格式文件

1.4 选择“是”

二、 打开Neo4j并运行

2.1 创建新的Neo4j数据库

2.2 分别设置数据库名和密码

​编辑 2.3 启动Neo4j数据库

2.4 打开Neo4j数据库

 2.5 运行查看该数据库是否为空

三、打开Python创建项目 

3.1 创建一个包,存项目

3.2 创建一个项目

3.3 检查自己的依赖是否完全

3.3.1 点击“File”-“Settings”

3.3.2  找到“Project:PythonProject”-"Python Interpreter"

3.4 导入相关依赖,打开Terminal

3.5 输入命令

四、实现Python连接Neo4j 

4.1 Python连接Neo4j测试

4.2 导入数据集

4.3 处理数据集

4.4 初始化neo4j并合并数据集关系

4.5 把节点导入到Neo4j中

4.6 运行代码后,查看Neo4j是否有节点

4.7 导入节点关系

4.8 查看Neo4j

五、该过程出现的Bug

5.1 UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc8 in position 0: invalid continuation byte 


一、获取数据集

1.1 获取数据集

《我是刑警》的人物关系数据集资源https://download.ZEEKLOG.net/download/Z0412_J0103/90160496

1.2 以“记事本”方式打开文件

1.3  另存为“UTF-8”格式文件

1.4 选择“是”

二、 打开Neo4j并运行

2.1 创建新的Neo4j数据库

2.2 分别设置数据库名和密码

 2.3 启动Neo4j数据库

2.4 打开Neo4j数据库

 2.5 运行查看该数据库是否为空

match(n) return n;

三、打开Python创建项目 

3.1 创建一个包,存项目

3.2 创建一个项目

3.3 检查自己的依赖是否完全

3.3.1 点击“File”-“Settings”

3.3.2  找到“Project:PythonProject”-"Python Interpreter"

检查是否导入了“neo4j”、“pandas”、”py2neo

3.4 导入相关依赖,打开Terminal

3.5 输入命令

pip install neo4j-python-driver pandas py2neo

四、实现Python连接Neo4j 

4.1 Python连接Neo4j测试



其中的”123456“是你刚刚建立的Neo4j密码,此处只需要修改该密码就可以了

4.2 导入数据集



其中地址需要改变,其它地方都不用变

运行结果如下

4.3 处理数据集



 执行结果如下

4.4 初始化neo4j并合并数据集关系

# 初始化一个空列表来存储所有的元组 tuple_total = [] # 迭代DataFrame的每一行 for index, row in invoice_data.iterrows(): ties_total = [row['人物'], row['关系'], row['关系人物']] # 将所有元组添加到结果列表中 tuple_total.extend([ties_total]) print(tuple_total)

4.5 把节点导入到Neo4j中

#把节点导入neo4j中 def create_node(people): for name in people: node_1 = Node('人物', name = name) graph.create(node_1) create_node(people)

4.6 运行代码后,查看Neo4j是否有节点

4.7 导入节点关系

matcher = NodeMatcher(graph) # 导入关系 for i in range(0, len(tuple_total)): name_1 = matcher.match('人物', name=tuple_total[i][0]).first() name_2 = matcher.match('人物', name=tuple_total[i][2]).first() rel = tuple_total[i][1] relationship = Relationship(name_1, rel, name_2) graph.create(relationship)

4.8 查看Neo4j

 

五、该过程出现的Bug

5.1 UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc8 in position 0: invalid continuation byte 

解决过程:

是因为你的CSV文件没有设置为”UTF-8“ ,具体过程看本文的1.2和1.3过程

上一篇文章:ZEEKLOG中群发功能及自动回复设置教程_ZEEKLOG粉丝群发https://blog.ZEEKLOG.net/Z0412_J0103/article/details/144074981下一篇文章: JDK11下载安装和配置超详细过程-ZEEKLOG博客https://blog.ZEEKLOG.net/Z0412_J0103/article/details/144451166?sharetype=blogdetail&sharerId=144451166&sharerefer=PC&sharesource=Z0412_J0103&spm=1011.2480.3001.8118

Read more

基于飞算JavaAI的在线教育平台设计与实现

基于飞算JavaAI的在线教育平台设计与实现

一、引言 作为一名计算机专业的大三学生,我深刻感受到在线教育在学习中的重要性——无论是课后补学专业课、备考证书,还是兴趣学习编程教程,线上平台早已成为我们学习的重要载体。但在使用过程中,我发现很多主流在线教育平台存在“功能冗余”“操作复杂”的问题:比如想找一门编程课,却要在一堆广告和无关功能中翻找;提交作业后,老师批改反馈不及时,成绩查询也很麻烦。 恰逢课程设计作业要求完成一个“小型实用系统”,我便萌生了开发一款轻量化、贴合学生与老师真实需求的在线教育平台的想法。但作为编程基础不算顶尖的学生,我常因“不知道如何将想法转化为具体功能”“表结构设计混乱”“重复编写基础代码”而效率低下。直到老师推荐了飞算JavaAI——这款不仅能生成代码,还能引导学生梳理需求、细化设计的工具,让我重新找到了开发信心。接下来,我将以学生视角,记录用飞算JavaAI实现在线教育平台的完整过程。 二、环境准备 参考学长分享的电商系统开发流程,结合学生常用的Windows环境,我用3步就完成了环境搭建,全程没遇到复杂问题: 1. 下载并安装IntelliJ IDEA 作为学生,我选择IDEA社区版(

OpenClaw实战系列06:持久记忆与RAG知识库构建——让AI真正“记住”你

文章目录 * 引言 * 一、核心认知:OpenClaw 的记忆哲学 * 1.1 记忆 vs 上下文:两个容易混淆的概念 * 1.2 OpenClaw 的颠覆性设计:文件即真理 * 1.3 记忆的三层架构 * ① 长期精炼记忆(MEMORY.md) * ② 日常日志(YYYY-MM-DD.md) * ③ 归档记忆(archives/) * 二、准备工作:环境与依赖安装 * 2.1 确认 OpenClaw 版本 * 2.2 安装必要组件 * 安装 Ollama(本地模型,可选) * 安装 QMD(语义搜索核心) * 创建记忆目录结构 * 2.3 配置环境变量

AI的提示词专栏:ChatGPT-4 与 GPT-3.5 Prompt 差异分析

AI的提示词专栏:ChatGPT-4 与 GPT-3.5 Prompt 差异分析

AI的提示词专栏:ChatGPT-4 与 GPT-3.5 Prompt 差异分析 本文围绕 ChatGPT-4 与 GPT-3.5 的 Prompt 差异展开分析,指出二者定位不同是差异根源 ——GPT-3.5 主打高效轻量化,ChatGPT-4 聚焦复杂任务深度处理。核心差异体现在上下文理解(ChatGPT-4 窗口更长、关联更准)、指令容错性(ChatGPT-4 可补全模糊需求)、复杂任务适配(ChatGPT-4 推理与专业能力更强)、输出控制精度(ChatGPT-4 格式与细节把控更优)四方面。同时给出针对性 Prompt 设计策略,GPT-3.5 需 “精准指令 + 明确约束”,ChatGPT-4 可 “目标导向 + 灵活引导”,并通过咖啡店夏季新品推广活动案例对比输出效果,最后总结模型与 Prompt

2026年最火AI智能体工具对比:OpenClaw、猎豹EasyClaw、腾讯WorkBuddy安装教程全解

2026年最火AI智能体工具对比:OpenClaw、猎豹EasyClaw、腾讯WorkBuddy安装教程全解

要说2026年开年最火的AI工具,OpenClaw(俗称"大龙虾")绝对排得上号。这个开源AI Agent框架凭借强大的自主规划能力,让你在微信、飞书、QQ上直接用自然语言操控电脑干活,一时之间开发者圈子里人人都在"养虾"。 但问题来了——原版OpenClaw对普通用户来说还是有点门槛,需要配置Node.js、Git、API Key等一堆东西。好在国内厂商反应够快,猎豹、腾讯纷纷下场,推出了更适合中国宝宝体质的版本。今天就给大家盘点一下这几个工具的区别,手把手教你怎么装。 一、先搞清楚这几款工具的关系 在说安装之前,先帮大家厘清一下这几个"虾"的关系,免得装错了浪费感情。 OpenClaw 是正主,开源框架,支持接入Claude、GPT、DeepSeek等大模型,可以对接飞书、钉钉、企业微信、QQ等平台。核心功能强大,但原版配置起来确实麻烦。