Skip to main content

用于 IPython、Pandas、NetworkX 和 matplotlib 的 Neo4j Cypher 单元和线魔法

项目描述

作者

哈维尔德拉罗莎, http: //versae.es

在 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 的首次公开发布

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

ipython-cypher-0.2.6.tar.gz (13.1 kB 查看哈希

已上传 source