我想在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
这对我很有用。