我作为 Python 的“后端”时偶尔需要从 R 导入数据框到 Python 中;但我不知道如何将 R 的 data.frame 导入为 Pandas 的 DataFrame。
例如,如果我在 R 中创建了一个数据框:
然后使用
我明白了。
我不知道这是什么,而且肯定不是这个。
然后在Python中阅读
尽管这种方法会产生一个额外的列:"Unnamed: 0"。
将R数据框导入Python作为Pandas数据框的惯用语是什么?
例如,如果我在 R 中创建了一个数据框:
rdf = data.frame(a=c(2, 3, 5), b=c("aa", "bb", "cc"), c=c(TRUE, FALSE, TRUE))
然后使用
rmagic
将其导入Python。%Rpull -d rdf
我明白了。
array([(2.0, 1, 1), (3.0, 2, 0), (5.0, 3, 1)],
dtype=[('a', '<f8'), ('b', '<i4'), ('c', '<i4')])
我不知道这是什么,而且肯定不是这个。
pd.DataFrame({'a': [2, 3, 5], 'b': ['aa', 'bb', 'cc'], 'c': [True, False, True]})
那是我所期望的。
对我最有效的方法是使用文件在R中进行写入以传输数据框。
write.csv(data.frame(a=c(2, 3, 5), b=c("aa", "bb", "cc"), c=c(TRUE, FALSE, TRUE)), file="TEST.csv")
然后在Python中阅读
pd.read_csv("TEST.csv")
尽管这种方法会产生一个额外的列:"Unnamed: 0"。
将R数据框导入Python作为Pandas数据框的惯用语是什么?