我有一个将数据帧格式写入R的问题。
我有1000列X 77行数据。我想将此数据帧写入R数据。
当我使用
的功能时r_dataframe = com.convert_to_r_dataframe(df)
它给我一个错误,比如dataframe对象没有arttribute类型。
当我看到com.convert_to_r_dataframe()的代码时。它只是获取数据帧的列,并获取colunm.dtype.type。 在这一刻,列是数据帧,我认为大列数据帧有内部数据帧? 任何人都有一些想法来解决这个问题吗?
答案 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