将R对象导入Python的最佳方法是什么?

时间:2017-09-24 13:18:31

标签: r python-3.x pandas dataframe

我知道有一个导入RData文件的Python包。

但我想知道这对我来说是否是最好的选择。

我想在R中使用R中的Dataframes。

我想知道是否应该将其保存为json或csv,然后使用Python中的pandas进行读取,或者我应该将其保存为RData并使用rpy2包。

我只需要将这些R数据帧转换为Python数据框,这样我就可以操作并结合我在Python中计算的其他结果......

1 个答案:

答案 0 :(得分:3)

您可以使用feather

它是数据框架的数据格式(由@Wes McKinney@hadley创建),以便在Rpython之间轻松实现数据共享(以及其他一些语言)太)。

R

library(feather)
file_path <- "foo.feather"  
data_frame <- read_feather(file_path)    
write_feather(data_frame, file_path)

python

import feather
file_path = 'foo.feather'
data_frame = feather.read_dataframe(file_path)
feather.write_dataframe(data_frame, file_path)

PS。:Podcast on feather作者讨论了它的应用,优点/缺点和未来。