Neo4J Cypher Cell and Line Magic for iPython、Pandas、NetworkX和MatplotLib
ipython-cypher的Python项目详细描述
Author: | Javier de la Rosa, http://versae.es |
---|
在ipython中为neo4j引入%cypher(和%%cypher)魔术。 灵感来自凯瑟琳·德夫林的ipython-sql。
使用neo4jrestclient_驱动程序连接到图形数据库,然后发出cypher ipython或ipython笔记本中的命令。见examples。
安装
像往常一样简单:
pip install ipython-cypher
用法
在ipython中,加载扩展名:
%load_ext cypher
然后你真的可以使用%cypher行魔术:
%cypher MATCH (a)-[]-(b) RETURN a, b
一些cypher查询可能非常长,在这种情况下,cell magic, %%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:
results = %cypher MATCH (a)-[]-(b) RETURN a, b results.get_dataframe()
或网络MultiDiGraph:
results.get_graph()
有关详细说明,请访问官方documentation。
新闻
0.2.6
发布日期:2018年3月25日
- 修复处理连接别名的问题。
- 修复networkx 2.x新语法(节点和边缘属性,绘图)的问题。
0.2.5
发布日期:2017年12月20日
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