我有一个包含各种文本和数字列的 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)
附言。这不是下面建议的重复问题,因为我不想连接“子”数据帧
您可以使用 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 以来已被弃用。
| 归档时间: |
|
| 查看次数: |
7781 次 |
| 最近记录: |