rpy2版本2.9.4将R数据框架转换为pandas数据框架(pandas版本1.0.3)。

问题描述 投票:0回答:0

我有一个问题,将R数据框架转换回pandas数据框架(基于pandas版本1.0.3)。

我使用rpy2 2.9.4版本。 我用下面的代码进行了测试。

import pandas as pd
from rpy2.robjects import pandas2ri
pandas2ri.activate()

from rpy2.robjects.packages import importr

base = importr("base")
df = pd.DataFrame({"A": [1,2,3], "B": [4,5,6]})
rdf = pandas2ri.py2ri(df)

上面的代码可以很好的将pandas转换为R数据框,但是当我想用这个命令将R数据框转换回pandas时

x = pandas2ri.ri2py(rdf)

我收到错误信息

AttributeError: type object 'DataFrame' has no attribute 'from_items'

我认为from_items在pandas 1.0.3版本中已经不适用了。 降级pandas可能会有帮助,但我正在寻找其他的方法来解决pandas 1.0.3版本的问题。 我可以得到你的建议,如何解决这个问题? 谢谢你的建议。

python r pandas rpy2
© www.soinside.com 2019 - 2024. All rights reserved.