首页 > 解决方案 > 将 rpy2.robjects.vectors.DataFrame 转换为 Pandas DataFrame

问题描述

我想将我认为是 R DataFrame 的对象转换为 Pandas DataFrame。

我正在执行以下操作:

import rpy2.robjects.packages as packages


datasets = packages.importr('fitzRoy')
fixture = datasets.fetch_fixture(season = 2020, comp = "AFLM")

print(type(fixture))
>> <class 'rpy2.robjects.vectors.DataFrame'>

我想转换<class 'rpy2.robjects.vectors.DataFrame'>为 pandas DataFrame,然后使用该to_sql方法将记录插入到我数据库中的表中。

不幸的是,当我尝试运行时,fixture.to_sql(...)我得到一个 AttributeError AttributeError: 'DataFrame' object has no attribute 'to_sql'

我假设这是因为 DataFrame 是 R DataFrame,而不是 Pandas。大概如果这个假设是正确的,我可以执行转换然后运行

标签: pythonrpandasrpy2

解决方案


推荐阅读