Skip to main content
 首页 » 编程设计

python之不确定如何在使用 groupby 后按版本规范化计数

2025年05月04日18think

这是我正在使用的命令:

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()