python数据帧写入R数据格式

时间:2017-03-27 12:37:29

标签: python r pandas dataframe

我有一个将数据帧格式写入R的问题。

我有1000列X 77行数据。我想将此数据帧写入R数据。

当我使用

的功能时
r_dataframe = com.convert_to_r_dataframe(df)

它给我一个错误,比如dataframe对象没有arttribute类型。

当我看到com.convert_to_r_dataframe()的代码时。它只是获取数据帧的列,并获取colunm.dtype.type。 在这一刻,列是数据帧,我认为大列数据帧有内部数据帧? 任何人都有一些想法来解决这个问题吗?

2 个答案:

答案 0 :(得分:6)

从Python到R的data.frame传输可以使用羽化格式完成。通过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')

答案 1 :(得分:4)

最简单,最实用的解决方案是在csv

中导出
import pandas as pd

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

然后使用read.csv

读入R.