我可以在不使用 R 的情况下将 .rda 文件转换为 python 中的 pandas 数据帧吗?
Can I convert a .rda file to a pandas dataframe in python without using R?
我正在练习我的 Python,特别是我的 numpy 和 pandas。我有一些 .rda 格式的数据(不是我的),我想将其作为数据框导入 python。但是我不使用 R,所以我想知道我是否可以在不摆弄基本文件的情况下做到这一点。根据我在网站上看到的内容,推荐使用 feather,因此我尝试了以下方法:
import feather
path = 'pathtomydata.rda'
df = feather.read_dataframe(path)
但这会产生 "ArrowInvalid: Not a feather file" 错误,这听起来好像我必须先深入研究 .rda 文件并将其变成 .fea 文件,但我不想像我想象的那样做我必须安装 R。非常感谢。
你可以使用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
更多信息在这里:
我正在练习我的 Python,特别是我的 numpy 和 pandas。我有一些 .rda 格式的数据(不是我的),我想将其作为数据框导入 python。但是我不使用 R,所以我想知道我是否可以在不摆弄基本文件的情况下做到这一点。根据我在网站上看到的内容,推荐使用 feather,因此我尝试了以下方法:
import feather
path = 'pathtomydata.rda'
df = feather.read_dataframe(path)
但这会产生 "ArrowInvalid: Not a feather file" 错误,这听起来好像我必须先深入研究 .rda 文件并将其变成 .fea 文件,但我不想像我想象的那样做我必须安装 R。非常感谢。
你可以使用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
更多信息在这里: