在Jupyter中用python读取R数据框架



我想在Jupyter中将R对象读取回python。例如,在Jupyter中,此示例读取python生成并在r中处理的数据框。现在我处理该数据框并创建一个我希望能够读取到python的新数据框。

Python单元:

# enables the %%R magic, not necessary if you've already done this
%load_ext rpy2.ipython
import pandas as pd
df = pd.DataFrame({
'cups_of_coffee': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
'productivity': [2, 5, 6, 8, 9, 8, 0, 1, 0, -1]
})

R细胞:

%%R -i df 
# import df from global environment
df$time = 1
df_new = df
df_new

如果我移动到一个新的单元格,新的数据框df_new无法读取它,因为它无法识别。

我试过了:

%Rget df_new

但不知道如何将其分配给pandas数据框架或传递给python函数。

如何切换回python单元格并能够读取R单元格中创建的新数据框?

所以,我自己随机尝试了一些东西,它奏效了。我找不到好的文档。

所以,你可以简单地做:

df_python = %Rget df_new

这对我很有用。

相关内容

  • 没有找到相关文章

最新更新