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。