首页 > 解决方案 > 具有参考列的两个数据框的 Mul 列。Python

问题描述

具有参考列的两个数据框的 Mul 列。

出现错误:重新索引仅对具有唯一值的索引对象有效

#DF1:
  Country   Score
-----------------
1  Ireland    0.5
2  Spain      0.25 
3  USA        0.75
4  Canada     0.5
5  India      0.75
.
.
.

Df2:
---
   Sup  By_Id   Country   unique_orders
------------------------------------
1   1     1      India      210
2   2     4      CZ          20
3   3     2      Canada     321
4   1     6      Spain       30
5   2     7      India      213
.
.

想要参考 Country 将 DF1 的分数与 unique_orders 相乘

为了那个原因

DF2['Weighted_Score'] = DF2.unique_orders.mul(DF2.Country.map(B_Score.set_index('Country').Score))

但现在出现错误:重新索引仅对具有唯一值的索引对象有效

标签: pythonpandas

解决方案


推荐阅读