使用一个功能来计算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'对象是可变的,因此无法进行散列处理”,但是我不确定如何修复该函数。我是否必须将品牌附加到词典上而不是+ =?
答案 0 :(得分:1)
您可以进行value_counts
df['Brand'].value_counts().to_dict()