Neo4j Cypher cell and line magic for IPython, Pandas, NetworkX and matplotlib
Project description
Introduces a %cypher (and %%cypher) magic for Neo4j in IPython. Inspired by Catherine Devlin’s ipython-sql.
Connect to a graph database, using neo4jrestclient_ driver, then issue Cypher commands within IPython or IPython Notebook. See examples.
Install
As easy as usual:
pip install ipython-cypher
Usage
Inside IPython, load the extension:
%load_ext cypher
And then you are reay to go by using the %cypher line magic:
%cypher MATCH (a)-[]-(b) RETURN a, b
Some Cypher queries can be very long, in those cases the the cell magic, %%cypher comes in handy:
%%cypher create // Nodes (Neo:Crew {name:'Neo'}), (Morpheus:Crew {name: 'Morpheus'}), (Trinity:Crew {name: 'Trinity'}), // Relationships (Neo)-[:KNOWS]->(Morpheus), (Neo)-[:LOVES]->(Trinity),
Note that by default ipython-cypher will connect to http://localhost:7474/db/data.
Queries results can be stored in a variable and then converted to a Pandas DataFrame:
results = %cypher MATCH (a)-[]-(b) RETURN a, b results.get_dataframe()
Or to a NetworkX MultiDiGraph:
results.get_graph()
For more detailed descriptions, please visit the official documentation.
News
0.2.0
Release date: 20-Feb-2015
Added documentation.
Added option to run Cypher queries outside IPython
Added a better graph plot algorithm for matplotlib.
0.1.0
Release date: 17-Nov-2014
First public release of ipython-cypher
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file ipython-cypher-0.2.1.tar.gz
.
File metadata
- Download URL: ipython-cypher-0.2.1.tar.gz
- Upload date:
- Size: 11.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 450b07f9acb263f0bc573bd84509b912bedfc6417789119082ef35f19c003fd3 |
|
MD5 | 377f34810c05cd6fda6dc47dab68a133 |
|
BLAKE2b-256 | 2e1613f0393ee4200700ccb6fcf4abbebcaeeba0ca745c13153f3a89e2f2f856 |