Python 将具有不同列和行的两个数据帧合并为一个

Python 将具有不同列和行的两个数据帧合并为一个,python,pandas,dataframe,Python,Pandas,Dataframe,我有两个数据帧,它们略有不同,但日期相同,我希望将它们合并为一个数据帧,左侧的数据帧作为列: 左数据帧: 右数据帧: Join将为on date,右dataframe description=instrument,close=close中的列可以省略,其余的列可以省略 我还希望正确的数据帧具有Nan,其中有日期,但没有数据 谢谢 然后放下你不想要的东西谢谢,但这只是把它们连接在一起。它没有把描述放在仪表栏,把结束放在结束栏,我想我需要concat。几乎,我想我需要使用concat,但是如何

我有两个数据帧,它们略有不同,但日期相同,我希望将它们合并为一个数据帧,左侧的数据帧作为列:

左数据帧:

右数据帧:

Join将为on date,右dataframe description=instrument,close=close中的列可以省略,其余的列可以省略

我还希望正确的数据帧具有Nan,其中有日期,但没有数据

谢谢


然后放下你不想要的东西

谢谢,但这只是把它们连接在一起。它没有把描述放在仪表栏,把结束放在结束栏,我想我需要concat。几乎,我想我需要使用concat,但是如何对两个具有不同列名的数据帧进行concat,或者只是简单地更改列名使它们相同?
df = left_df.merge(right_df, 
                   right_on=['date','description',' 'close'], 
                   left_on=['date','instrument','close'], 
                   how='left')