如何使用商品计数填充列表/词典?

时间:2019-12-27 02:45:46

标签: python pandas dataframe

使用一个功能来计算DataFrame列中的相似项。下面是我到目前为止所拥有的,但是不能正常工作。任何帮助,将不胜感激。

brands = {'BAI': 0, 'SMARTWATER': 0, 'SPARKLING ICE': 0, 'ZICO': 0, 'IZZE': 0, 'VITA COCO': 0,
     'PERRIER': 0, 'C20': 0, 'HIBALL ENERGY': 0, 'TASTE NIRVANA': 0}

for row in df:
    c_rating = df['Brand']
    if c_rating in brands:
        brands[c_rating] += 1
    else:
        brands[c_rating] = 1
print(brands)

我收到以下错误,“ TypeError:'Series'对象是可变的,因此无法进行散列处理”,但是我不确定如何修复该函数。我是否必须将品牌附加到词典上而不是+ =?

1 个答案:

答案 0 :(得分:1)

您可以进行value_counts

df['Brand'].value_counts().to_dict()