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日

  • 修复新版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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java这种src与构建树时间戳的比较如何更快?   java如何在两个命令处理程序之间通信   java下拉框值更改   Java如何从另一个类中提取字段的值   无字段名的java Jackson序列化   java游戏循环和方法调用   java Spring Security permitAll()匹配器被忽略   java如何在一个方法中将数组中的int作为单独的int传递?   使用ArrayList在Java中实现同步队列   java JButton的操作侦听器在JTable中不工作   java中C++ OOP指针的技巧   java My regex搜索只打印出最后一个匹配项   java如何在Hadoop中序列化非常大的可写对象   spring Paypal JavaSDK支付执行问题   带有SPNEGO SSO的java Tomcat 6仍会提示输入登录名和密码   java HttpResponse主体正在更改   java如何在RxJava中实现链锁   为什么我需要java。lang.ClassNotFoundException:com。mysql。希杰。jdbc。mysqlconnectorjava8时的驱动程序。0.16.jar在类路径中?   java输入错误。即使在接受新输入后仍使用旧输入