我是python和学习熊猫的新手。我想将pandas数据框“datframe”转换为R风格的数据框(以后使用rpy2)。为此,我的代码中有以下两行:
import pandas.rpy.common as com
r_dataframe = com.convert_to_r_dataframe(datframe)
第一个命令通过,但后来我收到以下错误:
Traceback (most recent call last): File "", line 1, in r_dataframe = com.convert_to_r_dataframe(datframe) AttributeError: 'module' object has no attribute 'convert_to_r_dataframe' "
我不确定为什么会发生这种情况以及如何对其进行故障排除。早在我的代码中 将pandas导入为pd 这可能是问题吗?
我正在使用python 2.7.3,rpy2-2.3.2和2.15.3
答案 0 :(得分: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版本虽然..