我目前正在攻读博士学位,我对 Py2neo 很感兴趣,所以我使用它是为了使用社交图谱进行一些实验。但是我遇到了新手的麻烦。请原谅我问这些简单的问题。
我有一个 xml 数据集,其中包含有关期刊出版物的数据,我已将其转换为 csv 表,大约有 700 条记录,每条记录由四个字段组成:日期、标题、关键字、作者。所以我的第一个问题是如何以编程方式从这个表中创建一个图表。我考虑编写一个循环 csv 表的 python 脚本,读取每个行和列字段并写入节点。+++++++++++++++++++++++++++++++++++++++++++++++++代码++++ +++++++++++++++++++++++++++++++++++++++++++
#!/usr/bin/env python
#
import csv
from py2neo import neo4j, cypher
from py2neo import node, rel
# calls database service of Neo4j
#
graph_db = neo4j.GraphDatabaseService("http://localhost:7474/db/data/")
#
# Create nodes and relationships from a csv table
# since it's a csv table, a reader must be invoked
ifile = open('testeout5_cp.csv', "rb")
reader = csv.reader(ifile)
# clear database
graph_db.clear()
rownum = 0
for row in reader:
colnum = 0
for col in row:
titulo, autor, rel = graph_db.create(
{"titulo": col[1]}, {"autor": col[3]}, (1, "eh_autor_de", 0)
)
print(titulo, autor)
rownum += 1
ifile.close()
================ 我得到了这个输出(片段):Python 2.7.5(默认,2013 年 8 月 22 日,09:31:58)[GCC 4.8.1 20130603(红帽) 4.8.1-1)] 在 aires2 上,标准
(Node('http://localhost:7474/db/data/node/10392'), Node('http://localhost:7474/db/data /node/10393')) (Node('http://localhost:7474/db/data/node/10394'), Node('http://localhost:7474/db/data/node/10395')) (Node('http://localhost:7474/db/data/node/10396'), Node('http://localhost:7474/db/data/node/10397')) (Node('http://localhost:7474/db/data/node/10398'), Node('http://localhost:7474/db/data/node/10399')) (Node('http://localhost:7474/db/data/node/10400'), Node('http://localhost:7474/db/data/node/10401')) (Node('http://localhost:7474/db/data/node/10402'), Node('http://localhost:7474/db/data/node/10403')) (Node('http://localhost:7474/db/data/node/10404'), Node('http://localhost:7474/db/data/node/10405'))
========= 怎么了?