Python 合并和排序2个数据帧,并使用一个公共列创建另一个数据帧

Python 合并和排序2个数据帧,并使用一个公共列创建另一个数据帧,python,pandas,Python,Pandas,我有两个数据帧 DF1: DF2: 共同柱为鳍,但DF1 PLO列应保持其顺序,DF2中的数据应插入右侧之间,以创建另一个DF如下,左侧为DF1,右侧为DF2,中间的纵列鳍为 预期输出: 我试过这个 new=pd.concat([i.set_index('Fin') for i in [pdadata1,pdadata2]],axis=1, join='outer') 我不知道如何让左边的FF1和中间的鳍,任何帮助都是好的< /P> < P>这叫做“外连接”。查看带有参数的how='ou

我有两个数据帧

DF1:

DF2:

共同柱为鳍,但DF1 PLO列应保持其顺序,DF2中的数据应插入右侧之间,以创建另一个DF如下,左侧为DF1,右侧为DF2,中间的纵列鳍为

预期输出:

我试过这个

new=pd.concat([i.set_index('Fin') for i in [pdadata1,pdadata2]],axis=1, join='outer')

我不知道如何让左边的FF1和中间的鳍,任何帮助都是好的< /P> < P>这叫做“外连接”。查看带有参数的
how='outer'

merge
方法。您是否尝试过外部合并:
new=pd.merge(df1,df2,how='outer',on='Fin')
?哦,是的,可以,在pol固定在左边的情况下,如何对Fin进行排序我如何使Plo固定在左边并进行排序我使用了sort_值并修复了Plo,但它没有按预期工作new1=new.sort_值(by=['Plo'])它正在工作,但我无法按照问题中的要求进行排序