我知道有一个导入RData文件的Python包。将R对象导入Python的最佳方法是什么?
但我想知道如果这对我来说是最好的选择。
我有我想在Python中使用的R中的Dataframes。
我想知道如果我应该将它保存为json或csv,然后用Python读熊猫,或者我应该将它保存为RData并使用rpy2包。
我所需要的就是把这些[R dataframes成Python的数据帧,这样我就可以操作和使用Python计算其他结果我结合...
我知道有一个导入RData文件的Python包。将R对象导入Python的最佳方法是什么?
但我想知道如果这对我来说是最好的选择。
我有我想在Python中使用的R中的Dataframes。
我想知道如果我应该将它保存为json或csv,然后用Python读熊猫,或者我应该将它保存为RData并使用rpy2包。
我所需要的就是把这些[R dataframes成Python的数据帧,这样我就可以操作和使用Python计算其他结果我结合...
您可以使用feather
。
这对数据帧的数据格式(由@Wes McKinney和@hadley创建),使R
和python
容易(和一些其他语言太)之间的数据共享。
在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,其中作者讨论了它的应用,优点/缺点和未来。
是否有可能在R和Python之间的内存中传递'feather'对象? – JeanVuda
这似乎有点基于意见。对于通用数据帧,csv路由似乎既简单又可靠。 –
'R - > CSV - > Pandas'我在这里没有看到引起怀疑的原因。 –
csv,tsv,json,其中任何一个都可以工作。你可以使用'羽毛'来做更多类型的保存,但谁知道它有多稳定。 *“对我来说什么是最好的选择”*是非常主观的,你没有提供评估标准。 – Gregor