📜  pandas df 到 R df - Python (1)

📅  最后修改于: 2023-12-03 14:45:02.505000             🧑  作者: Mango

将 pandas DataFrame 转换为 R DataFrame

当你想要使用 R 来分析数据时,你可以使用 Python 中的 pandas 将数据导入为 DataFrame 然后将其转换为 R 中的 DataFrame。下面是如何实现这一目标的方法。

导入所需库

在将 pandas DataFrame 转换为 R DataFrame 之前,我们需要安装并导入所需的库。这里我们需要使用以下库:

  • pandas - Python 中用于数据操作的库
  • rpy2 - 一个 Python 库,允许在 Python 中嵌入 R 代码
!pip install pandas rpy2
import pandas as pd
from rpy2.robjects import pandas2ri
pandas2ri.activate()
将 pandas DataFrame 转换为 R DataFrame

我们将使用 rpy2 库中的 pandas2ri 包将 pandas DataFrame 转换为 R DataFrame。

data = pd.DataFrame({
    "A": [1, 2, 3],
    "B": [4, 5, 6],
    "C": [7, 8, 9]
})
r_dataframe = pandas2ri.py2ri(data)

上面的代码段创建了一个名为 data 的 pandas DataFrame,并将其转换为名为 r_dataframe 的 R DataFrame。

为了检查转换是否成功,我们可以使用如下代码:

from rpy2.robjects import r
print(r_dataframe)

上述代码将会显示以下输出:

     A   B   C
1  1.0 4.0 7.0
2  2.0 5.0 8.0
3  3.0 6.0 9.0
结束语

上述代码演示了如何将 pandas DataFrame 转换为 R DataFrame。pandas2ri 包提供了一个简单的方式在 Python 和 R 之间转换数据,这让我们可以充分发挥两个语言的长处来完成数据分析任务。