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-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
如何将它们与 Pandas 合并在一起?因为它们有两列相同。我可以使用多个on=
值吗?
解决方案
是的,您可以使用多个on
值。我想从你上面的例子中,你想合并对orderItemId
吗orderId
?
只需使用:
final_df = pd.merge(df1, df2, how = 'inner', left_on = ['orderItemId','orderId'], right_on = ['orderItemId','orderId'])
推荐阅读
- airflow - 使用 MWAA(气流管理气流)破坏 DAG - psycopg2
- php - 使用 Stripe API,如何从 payment_intent.succeeded Webhook 获取创建 payment_intent 对象的结帐会话的 session_id
- java - 如果您的值不固定,如何使用 Enum?
- c# - C# Excel Interop Chart Column Series Problem
- deep-learning - 如何计算人工智能或深度学习任务中的时钟频率(频率)?
- python - 使用逻辑回归时如何打印特征重要性的简单列表?
- c# - 如何创建一个 List(of T),其中 T 是 (T) 的接口,并且 List 的内容继承了一个实现 T 接口的抽象类
- cloudinary - cloudinary 下载PDF
- electron - 如何使电子预加载文件使用相同的类实例
- c++ - C++11 - 为什么编译器不优化对 const 左值引用绑定的右值引用?