以比这更聪明的方式映射许多不同的值。

时间:2019-07-16 08:41:17

标签: python pandas mapping

因此,我有一个excel文件,其中包含我的eshop产品的品牌名称及其权重(该品牌的质量/价值/受欢迎程度),如下所示:

|---brand---|---weight---|
|---apple---|-----10-----|
|---samsung-|-----9------|
|---huawei--|-----9------|
...
|---elephone|-----3------|
|---kitty---|-----1------|

我正在编写脚本以查找产品的替代品,并且一个重要的属性是品牌名称。因此,当我比较产品时,如果品牌名称来自较低的权重类别,则它将计算出较低的相似性评分,对于较高的权重类别则计算较高的分数(最终相同的产品将具有score=1,更好的产品将具有{ {1}},较差的产品将有score>1。 现在,我正在使用pandas数据框和许多score<1条件来比较权重,并选择应该给该品牌打多少分:

if

我想确定是否有某种方法可以根据它们的权重将这些品牌名称链接在一起,以便仅检查例如品牌是否从if brands_weight[brands_weight['brand'] == properties['item1_brand_name']]['weight'] > brands_weight[brands_weight['brand'] == properties['item2_brand_name']]['weight']: return basic_score * 1.1 elifif brands_weight[brands_weight['brand'] == properties['item1_brand_name']]['weight'] < brands_weight[brands_weight['brand'] == properties['item2_brand_name']]['weight']: return basic_score * 0.9 else: return basic_score 更改为{{ 1}},它会自动降低分数,反之亦然? 我想使主脚本看起来更整洁,所有其他工作都可以做得很脏...

0 个答案:

没有答案