如果列集(部分)不同,则在列上联接多个数据框

时间:2020-04-11 10:47:41

标签: python pandas dataframe join merge

我需要将几个数据帧组合成一个。以下是原始数据帧df1, df2, df3

df1 = DataFrame(cfd1)
df1
         v1   v2  v3
case_1  197  338  15
case_2  163  293  19

df2 = DataFrame(cfd2) # v4 instead of v3
df2
         v1   v2  v4
case_3  197  338  15
case_4  163  293  19

df3 = DataFrame(cfd3) # v5 instead of v3/v4
df3
         v1   v2  v5
case_5  197  338  15
case_6  163  293  19

以下是所需的输出(df_united):

df_united
         v1   v2  v3  v4  v5
case_1  197  338  15 NaN NaN
case_2  163  293  19 NaN NaN
case_3  197  338 NaN  15 NaN
case_4  163  293 NaN  19 NaN
case_5  197  338 NaN NaN  15
case_6  163  293 NaN NaN  19

该怎么做?

任何帮助将不胜感激。

0 个答案:

没有答案