RDF support for Pandas
Project description
RdfPandas is a module providing RDF support for Pandas. It consists of two simple functions for Graph to DataFrame conversion and DataFrame to Graph conversion.
Getting Started
For more information about Resource Description Framework (RDF) and Pandas see:
Pandas: https://pandas.pydata.org/
Prerequisites
You will need Python 3 to use Pandas and RdfPandas.
Installation
pip install rdfpandas
Usage
Creating RDF from DataFrame
import rdfpandas.graph import pandas as pd import rdflib df = pd.read_csv('to_graph_test.csv', index_col = '@id', keep_default_na = False) g = to_graph(df) s = g.serialize(format='turtle')
Creating DataFrame from RDF
import rdfpandas.graph import pandas as pd import rdflib g = rdflib.Graph() g.parse('to_df_test.ttl', format = 'ttl') df = to_dataframe(g) df.to_csv('test.csv', index = True, index_label = "@id")
Gotchas
No special effort is made for dealing with types, so please be aware of Pandas features such as https://pandas.pydata.org/pandas-docs/stable/user_guide/gotchas.html#support-for-integer-na that may result in surprising RDF statements like "10.0"^^<xsd:integer>.
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
rdfpandas-1.0.0.tar.gz
(4.9 kB
view hashes)
Built Distribution
Close
Hashes for rdfpandas-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61254e175298592054b0a0885873ff407e6c878b216b74b0065dfc592dfcfa04 |
|
MD5 | 970c23611389b28efdd49a5a36b9ecdc |
|
BLAKE2b-256 | b4ef0eb1e203c9ca1a8d60ef7299d89fe7abf95fd8671a2e6bb29641dbbf708b |