Neo4j实战1--红楼梦

Neo4j部分
1.先打开cmd, 连接上brower的页面–启动服务

bin文件所在目录后 输入neo4j.bat console
找个brower,输入http://localhost:7474/
再去pycharm部分->
在这里插入图片描述
Pycharm部分

import csv
import py2neo
from py2neo import Graph,Node,Relationship,NodeMatcher
#账号密码改为自己的即可
g=Graph('http://localhost:7474',user='neo4j',password='1234')
with open('E:/Jobs/nlpproject/project1/红楼梦KG/triples.csv','r',encoding='gbk') as f:  #改为gbk,改成自己文件所在目录即可
    reader=csv.reader(f)
    for item in reader:
        if reader.line_num==1:
            continue
        print("当前行数:",reader.line_num,"当前内容:",item)
        #创建图谱[given标准的数据集,都可以创建图]
        start_node=Node("Person",name=item[0])
        end_node = Node("Person", name=item[1])
        relation=Relationship(start_node,item[3],end_node)
        g.merge(start_node,"Person","name")
        g.merge(end_node, "Person", "name")
        g.merge(relation, "Person", "name")

一些命令
删除
pycharm中g.run('match (n) detach delete n')
neo4j中match (n) detach delete n

%-------------------------------------分割线-----------------------------------%

python txt转csv

#将txt文件转csv
#奇怪:保存txt时选的utf-8, 导入使用时仍会报错;改成gbk就好了
import csv
with open('E:/Jobs/nlpproject/test_torch/红楼梦KG/triples.csv', 'w+', newline='') as csvfile:
    spamwriter = csv.writer(csvfile, dialect='excel')
    # 读要转换的txt文件,文件每行各词间以字符分隔
    with open('E:/Jobs/nlpproject/test_torch/红楼梦KG/triples.txt', 'r', encoding='utf-8') as filein:
        for line in filein:
            line_list = line.strip('\n').split(',')   #我这里的数据之间是以, 间隔的
            spamwriter.writerow(line_list)

参考大佬资料

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值