2

我正在练习我的 Python,特别是我的 numpy 和 pandas。我有一些 .rda 格式的数据(不是我的),我想将它们作为数据框导入 python。但是我不使用 R,所以我想知道是否可以在不摆弄基本文件的情况下做到这一点。从我在网站上看到的情况来看,羽毛被推荐了,所以我尝试了以下方法:

import feather
path = 'pathtomydata.rda'
df = feather.read_dataframe(path)

但这会产生“ArrowInvalid:不是羽毛文件”错误,这听起来像是我必须先深入研究 .rda 文件并将其制成 .fea 文件,我不想像我想象的那样做d 必须安装 R。非常感谢提前。

4

1 回答 1

2

您可以使用 pyreadr,它不需要安装 R:

import pyreadr

result = pyreadr.read_r('pathtomydata.rda')

# done! let's see what we got
print(result.keys()) # let's check what objects we got
df1 = result["df1"] # extract the pandas data frame for object df1

更多信息在这里:

https://github.com/ofajardo/pyreadr

于 2020-07-16T09:55:14.990 回答