如何在 DataFrame 中存储 DataFrame

adr*_*adr 4 python pandas

我有一个包含各种文本和数字列的 DataFrame,我将其用作数据库。由于列可以是 dtype 对象,因此我还可以在单​​个单元格内存储更复杂的对象,例如 numpy 数组。

如何在单元格内存储另一个 DataFrame?

df1=pd.DataFrame([1,'a'])
df2=pd.DataFrame([2,'b'])
Run Code Online (Sandbox Code Playgroud)

此分配失败:

df1.loc[0,0] = df2

ValueError: Incompatible indexer with DataFrame
Run Code Online (Sandbox Code Playgroud)

附言。这不是下面建议的重复问题,因为我不想连接“子”数据帧

All*_*len 5

您可以使用 set_value:

df1.set_value(0,0,df2)
Run Code Online (Sandbox Code Playgroud)

或者:

df1.iat[0,0]=df2
Run Code Online (Sandbox Code Playgroud)

由于 .set_value 自版本 0.21.0 以来已被弃用。

  • ...或 df1.at[0,0]=df2 用于标签...谢谢! (2认同)