python - 如何使用 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 对应?
解决方案
使用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
推荐阅读
- python - 更改堆叠数据框熊猫中的行顺序
- c++ - 在 Xcode 10 中找不到 -lstdc++.6 的库
- c# - 选择 Tag Helper 混淆
- decoder - 在维特比前向阶段计算分支度量
- matlab - 如何在 Matlab 中显示没有科学计数法的长数字?
- javascript - React - Checkbox select all
- c++ - 注册可加载、注册和卸载的C++服务实现库的最佳方式
- angular - 无法绑定到“formControl”,因为它不是“select”的已知属性
- .net - 由于固定对象,.NET LOH 上的碎片
- angular - 如何使某些输入字段仅在选择相应的单选按钮时才需要