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

时间:2019-08-16 09:47:36

标签: python pandas dataframe

我有两个数据框,它们的列命令很少,列也很少。每个数据帧只有1行,并包含有关不同运行的信息。所以如何合并然后创建2行的1个数据框。

例如:

{{1}}

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

1 个答案:

答案 0 :(得分:1)

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