我正在尝试根据第一列中的值将多个数据框转换为单个数据框,但是并不是每个数据框在第一列中都具有相同的值。举个例子:
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做到这一点?
答案 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