Concat两个数据帧行,它们在中具有不同的列名和不同的值

2024-04-29 20:09:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个dataframe,它们几乎没有列comman,而且很少列是不同的。每个数据帧只有一行,并且包含关于不同运行的信息。那么我如何组合才能创建一个包含两行的数据帧呢

例:

df:
   a  b  c
0  1  2  3

df:
   a  y  c
0  4  5  6

这只是两个数据帧的示例,但我将针对每一行的多个数据帧进行此操作


Tags: 数据信息示例dataframedfcomman
1条回答
网友
1楼 · 发布于 2024-04-29 20:09:46

IIUC,您希望合并dfs,并希望在某种排序列表中将值保存在一起,为此,您可以执行以下操作:

pd.concat([df,df2]).reset_index().groupby('index').agg(list).reset_index(drop=True)

        a           b       c           y
0  [1, 4]  [2.0, nan]  [3, 6]  [nan, 5.0]

或者,如果您只想将它们组合起来,pd.concat就可以了

pd.concat([df,df2]).reset_index(drop=True)

   a    b  c    y
0  1  2.0  3  NaN
1  4  NaN  6  5.0

相关问题 更多 >