熊猫根据列值组合数据框

时间:2018-09-25 17:24:42

标签: python pandas dataframe

我正在尝试根据第一列中的值将多个数据框转换为单个数据框,但是并不是每个数据框在第一列中都具有相同的值。举个例子:

df1:
A    4
B    6
C    8

df2:
A    7
B    4
F    3

full_df:
A    4    7
B    6    4
C    8
F         3

如何使用python和pandas做到这一点?

2 个答案:

答案 0 :(得分:1)

您可以将pandas与外部联接一起使用

df1.merge(df2,on =['first_column'],how='outer')

答案 1 :(得分:0)

您可以使用pd.concat,记住要对齐索引:

res = pd.concat([df1.set_index(0), df2.set_index(0)], axis=1)

print(res)

     1    1
A  4.0  7.0
B  6.0  4.0
C  8.0  NaN
F  NaN  3.0