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'])