我知道有一個導入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