我目前正在攻读博士课程,并且对 Py2neo 很感兴趣,因此我使用它来使用社交图谱进行一些实验。然而我遇到了新手麻烦。抱歉问这些简单的问题。
我得到了一个 xml 数据集,其中包含有关期刊出版物的数据,我已将其转换为 csv 表,大约有 700 条记录,每条记录由四个字段组成:日期、标题、关键字、作者。所以我的第一个问题是如何以编程方式从该表创建图表。我考虑编写一个 python 脚本,它循环 csv 表,读取每一行和列字段并写入节点。
+++++++++++++++++++++++++++++++++++++++++++++++ 代码 ++++ +++++++++++++++++++++++++++++++++++++++++
#!/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 (Red Hat 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'))
=========
怎么了?
我不是 py2neo 专家,所以无法提供帮助。但是,您是否尝试过使用不同的机制来创建图表?由于它不是很大,我会考虑使用电子表格(我使用它lot) - 这非常简单。
See http://blog.neo4j.org/2013/03/importing-data-into-neo4j-spreadsheet.html http://blog.neo4j.org/2013/03/importing-data-into-neo4j-spreadsheet.html了解更多信息。
希望这是有道理的。
Rik
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)