用于 IPython、Pandas、NetworkX 和 matplotlib 的 Neo4j Cypher 单元和线魔法
项目描述
在 IPython 中为 Neo4j引入%cypher(和%%cypher)魔法。受 Catherine Devlin 的ipython-sql启发。
使用neo4jrestclient_驱动程序连接到图形数据库,然后在 IPython 或 IPython Notebook 中发出 Cypher 命令。请参阅示例。
安装
像往常一样简单:
pip install ipython-cypher
用法
在 IPython 中,加载扩展:
%load_ext cypher
然后你就可以使用%cypher行魔法了:
%cypher MATCH (a)-[]-(b) RETURN a, b
一些 Cypher 查询可能会很长,在这些情况下,单元格魔法 %%cypher会派上用场:
%%cypher
create
// Nodes
(Neo:Crew {name:'Neo'}),
(Morpheus:Crew {name: 'Morpheus'}),
(Trinity:Crew {name: 'Trinity'}),
// Relationships
(Neo)-[:KNOWS]->(Morpheus),
(Neo)-[:LOVES]->(Trinity),
请注意,默认情况下ipython-cypher将连接到http://localhost:7474/db/data。
查询结果可以存储在变量中,然后转换为 Pandas DataFrame:
结果 = %cypher MATCH (a)-[]-(b) RETURN a, b 结果.get_dataframe()
或 NetworkX MultiDiGraph:
results.get_graph()
更详细的描述请访问官方文档。
消息
0.2.6
发布日期:2018 年 3 月 25 日
修复处理连接别名的问题。
修复 NetworkX 2.x 新语法(节点和边属性、绘图)的问题。
0.2.5
发布日期:2017 年 12 月 20 日
修复新版本 NetworkX 的问题。
0.2.4
发布日期:2016 年 12 月 10 日
更新进口。
0.2.3
发布日期:2015 年 9 月 22 日
Python 3 的错误修正。
0.2.2
发布日期:2015 年 4 月 22 日
修复了在 IPython 之外执行 Cypher 时的conn错误。
0.2.0
发布日期:2015 年 2 月 20 日
添加了文档。
添加了在 IPython 之外运行 Cypher 查询的选项
为 matplotlib 添加了更好的图形绘图算法。
0.1.0
发布日期:2014 年 11 月 17 日
ipython-cypher 的首次公开发布