gpt4 book ai didi

python - 如何将 Pandas DataFrame 转换为 RDF(资源描述框架)?

转载 作者:行者123 更新时间:2023-12-05 05:12:41 24 4
gpt4 key购买 nike

我正在寻找在 Python 中将 Pandas DataFrames 转换为 RDF 数据的方法。我知道以下 Python 模块(我知道如何使用 Google!),但它们对我不起作用: rdfpandas pandasrdf都显得不成熟。我有两个问题。在 rdfpandas 的情况下,我无法安装并且没有示例和文档不足。在 pandasrdf 的情况下,该示例不起作用并崩溃。我可以修复它,但是 RDF 文件有零个三元组,所以结果是无用的。我宁愿不必将数据写出到我稍后必须注入(inject)的一些中间数据文件中。我猜 Pandas->numpy->RDF 就可以了。有没有人有将 Pandas DataFrame 转换为 RDF 的工作示例,采用一种不涉及手工黑魔法包安装的常见序列化格式?

最佳答案

更新版本的 RdfPandas 已经发布,因此您可以尝试一下,看看它是否涵盖您的用例:https://rdfpandas.readthedocs.io/en/latest (感谢 Carmoreno 提示修复链接)

示例基于 https://github.com/cadmiumkitty/capability-models/blob/master/notebooks/investment_management_capabilities.csv在下面

import pandas as pd
import rdfpandas

df = pd.read_csv('investment_management_capabilities.csv', index_col = '@id', keep_default_na = True)
g = rdfpandas.to_graph(df)
ttl = g.serialize(format = 'turtle')
with open('investment_management_capabilities.ttl', 'wb') as file:
file.write(ttl)

进行转换的代码非常少,在此处(只需查看 to_graph 方法)https://github.com/cadmiumkitty/rdfpandas/blob/master/rdfpandas/graph.py ,因此您可以直接将其作为灵感来创建自己的转换逻辑。

关于python - 如何将 Pandas DataFrame 转换为 RDF(资源描述框架)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54293219/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com