2017-03-27 68 views
1

我有一個寫數據幀格式的問題R.python數據幀寫入R數據格式

我有1000列X 77行數據。我想寫這個數據幀到R數據。

當我使用的

r_dataframe = com.convert_to_r_dataframe(df) 

功能它給了我像數據框對象的錯誤沒有arttribute類型。

當我看到com.convert_to_r_dataframe()的代碼。它只是獲取數據幀的列,並獲取colunm.dtype.type。 在這一刻,列是數據框,我認爲大列數據框有內部數據框? 任何人有一些想法來解決這個問題?

+0

的'feather',包裝可能會有所幫助:https://blog.rstudio.org/2016/03/29/feather/ 這是兩個,Python和R可以閱讀 – Rentrop

+0

@ Floo0格式感謝您的評論。但是,我無法修改R數據服務器。我只能使用python保存爲R. –

回答

3

從Python中的data.frame轉移至R可以與羽毛格式來實現在csv

import pandas as pd 

dataframe.to_csv('mypath/file.csv') 

導出,然後讀取在R上。通過this link你可以找到更多信息。

快速示例。

出口在Python:

import feather 
path = 'my_data.feather' 
feather.write_dataframe(df, path) 

進口在R:

library(feather) 
path <- "my_data.feather" 
df <- read_feather(path) 

在這種情況下,你必須在R中的數據作爲data.frame。然後您可以決定將其寫入RData文件。

save(df, file = 'my_data.RData') 
+0

謝謝你的幫助。但我不認爲這是刺激行爲的最佳方式。 –

3

簡單,最好的最實用的解決方案是使用read.csv

+0

python輸出必須是Rdata。我只是將數據幀保存到csv並使用pd.read_csv()讀取它,但它也有同樣的問題。 –

+0

檢查了這一點http://stackoverflow.com/questions/15081858/can-i-use-rpy2-to-save-a-pandas-dataframe-to-an-rdata-file –