Python 当两列相同时,如何合并两个数据帧

Python 当两列相同时,如何合并两个数据帧,python,pandas,dataframe,Python,Pandas,Dataframe,我有两个数据帧: orderItemId orderId orderDate latestDeliveryDate 0 BFC0000332253518 2648507110 2019-11-10T21:08:30+01:00 2019-11-11T00:00:00+01:00 0 BFC0000332123047 2647717360 2019-11-10T15:42:39+01:00 2019-11-11T

我有两个数据帧:

  orderItemId     orderId                  orderDate         latestDeliveryDate  
0  BFC0000332253518  2648507110  2019-11-10T21:08:30+01:00  2019-11-11T00:00:00+01:00  
0  BFC0000332123047  2647717360  2019-11-10T15:42:39+01:00  2019-11-11T00:00:00+01:00  
0  BFC0000332291194  2648712140  2019-11-10T22:24:56+01:00  2019-11-11T00:00:00+01:00 

          orderItemId     orderId shipmentId   shipmentReference               shipmentDate
0    BFC0000332253518  2648507110  689508122  081234500926730318  2019-11-11T00:10:06+01:00
1    BFC0000332123047  2647717360  689505054  081234500926572451  2019-11-10T23:55:38+01:00
2    BFC0000332291194  2648712140  689505045  081234500926710549  2019-11-10T23:55:37+01:00

如何将这些合并到熊猫合并?因为它们有两个相同的列。我可以在=值上使用多个
吗?

是的,您可以在
值上使用多个
。根据上面的示例,我假设您希望在
orderItemId
orderId
上合并,对吗

只需使用:

final_df = pd.merge(df1, df2, how = 'inner', left_on = ['orderItemId','orderId'], right_on = ['orderItemId','orderId'])
使用
pd.merge(df1,df2,on=['orderItemId','orderId'])