首页 > 解决方案 > 如何使用 2 个条件列基于其他数据框将列添加到 Pandas 中的数据框中?

问题描述

亲爱的,我需要帮助来了解我可以申请使用 Python 和 Pandas 解决以下数学问题的方法。

我有以下熊猫数据框:

df1 = 
PRODUCT | YEAR | QTD |
Table | 2020 | 110 |
Pencil| 2021 | 220 | 
Car | 2019 | 330 |

第二个:

df2 = 
PRODUCT | YEAR | PRICE |
Table | 2019 | 0.5 |
Table | 2020 | 0.7 |
Pencil| 2019 | 190 |
Pencil| 2020 | 210 | 
Pencil| 2021 | 220 |  
Car | 2019 | 310 |
Car | 2020 | 320 |
Car | 2021 | 330 |

如何合并两个数据框以创建一个独特的数据框,如下所示:

df_Result = 
PRODUCT | YEAR | QTD | PRICE
Table | 2020 | 110 | 0.7
Pencil| 2021 | 220 | 220
Car | 2019 | 330 | 310

如何创建条件检查 PRODUCT 和 YEAR 添加一列 PRICE 对应?

标签: pythonpandasdataframe

解决方案


使用left 合并

merged_df = df1.merge(df2, on = ['PRODUCT', 'YEAR'], how = 'left')

输出

  PRODUCT    YEAR    QTD    PRICE 
0   Table     2020    110      0.7
1   Pencil    2021    220    220.0
2     Car     2019    330    310.0

推荐阅读