1

我是 python 和学习熊猫的新手。我想将熊猫数据框“datframe”转换为 R 风格的数据框(稍后使用 rpy2)。为此,我的代码中有以下两行:

import pandas.rpy.common as com  
r_dataframe = com.convert_to_r_dataframe(datframe)

第一个命令通过但随后出现以下错误:

回溯(最近一次通话最后):
  文件“”,第 1 行,在
    r_dataframe = com.convert_to_r_dataframe(datframe)
AttributeError:“模块”对象没有属性“convert_to_r_dataframe””

我不确定为什么会发生这种情况以及如何解决它。在代码的前面,我有 import pandas as pd 这可能是问题吗?

我正在使用 python 2.7.3、rpy2-2.3.2 和 2.15.3

4

1 回答 1

0

这个对我有用:

>>> import rpy2
>>> import pandas as pd
>>> import pandas.rpy.common as com
>>> rpy2.__version__
'2.3.1'
>>> pd.__version__
'0.10.0'
>>> datframe = pd.DataFrame({'a' : [1, 2, 3], 'b' : [3, 4, 5]})
>>> r_df = com.convert_to_r_dataframe(datframe)
>>> r_df
<DataFrame - Python:0x105b12710 / R:0x7fa8131d7918>
[IntVector, IntVector]
  a: <class 'rpy2.robjects.vectors.IntVector'>
  <IntVector - Python:0x105b12ab8 / R:0x7fa8131d7838>
[       1,        2,        3]
  b: <class 'rpy2.robjects.vectors.IntVector'>
  <IntVector - Python:0x105b12950 / R:0x7fa8131d7800>
[       3,        4,        5]

不同的rpy2版本虽然..

于 2013-03-04T19:58:06.873 回答