Python 基于列值合并数据帧

Python 基于列值合并数据帧,python,pandas,dataframe,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实现这一点 您可以将熊猫合并与外部联接一起使用 df1.merge(df2,on =['first_column'],how='outer')

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

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实现这一点

您可以将熊猫合并与外部联接一起使用

df1.merge(df2,on =['first_column'],how='outer')
您可以使用,记住对齐索引:

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

您可以使用Pandas的功能进行此操作。谢谢。我在用append。