cadmiumkitty
rdfpandas
Python

RdfPandas is a module providing RDF support for Pandas

Last updated May 10, 2026
58
Stars
8
Forks
0
Issues
0
Stars/day
Attention Score
26
Language breakdown
Python 99.8%
Makefile 0.2%
Files click to expand
README

RdfPandas =========

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:

  • RDF: https://www.w3.org/RDF/
  • 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 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

As of version 1.1.0 NamespaceManager can be supplied to `rdflib.to_graph for conversion to Graph.

::

from rdfpandas.graph import to_graph import pandas as pd import rdflib df = pd.readcsv('tographtest.csv', indexcol = '@id', keepdefaultna = False) namespace_manager = NamespaceManager(Graph()) namespace_manager.bind('skos', SKOS) namespace_manager.bind('rdfpandas', Namespace('http://github.com/cadmiumkitty/rdfpandas/')) g = tograph(df, namespacemanager) s = g.serialize(format = 'turtle')

Creating DataFrame from RDF ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

::

from rdfpandas.graph import to_dataframe import pandas as pd import rdflib g = rdflib.Graph() g.parse('todftest.ttl', format = 'ttl') df = to_dataframe(g) df.tocsv('test.csv', index = True, indexlabel = "@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>`.

🔗 More in this category

© 2026 GitRepoTrend · cadmiumkitty/rdfpandas · Updated daily from GitHub