这是我正在使用的命令:
data.groupby('version')['rating'].value_counts().sort_index()
我还剩下:
version rating
v1 0.0 51791
1.0 11982
2.0 1679
3.0 1539
4.0 6497
4.5 1
5.0 114382
v2 0.0 47396
1.0 3591
2.0 607
3.0 1384
4.0 10285
5.0 159273
Name: rating, dtype: int64
以下是每个版本的总体 value_counts():
version
v1 187871
v2 222536
Name: rating, dtype: int64
我想做的是对每个评分计数进行计数,并根据每个版本的总体计数对它们进行归一化。
我不确定有什么优雅的方法可以做到这一点。任何帮助将非常感激。
请您参考如下方法:
只需将 True 传递给 normalize
data.groupby('version')['rating'].value_counts(normalize=True).sort_index()
