如何应用groupby得出熊猫数据框列中总金额的百分比?

时间:2020-08-17 20:48:43

标签: python pandas dataframe group-by

我是python的新手,并试图了解如何获取汇总百分比。

我的数据框-

df3
Out[11]: 
                    SBK                SSC  CountRecs    
0                    99                 22      811  
1                    99                 12      760  
2                    99                121      690  
3                    99                138      632   
4                    99                123      509   
                ...                ...        ...        
160330                4                 22          1   
160331              232                 22          1   
160332               53                 22          1   
160333              108                 22          1   
160334              128                 22          1   

我正在尝试获取每一行的百分比输出。我想要Countrecs / SSC的Countrecs的总和)X100。例如,对于此数据帧的第一行,对于SSC 22,该百分比将为811/816 X 100 = 99.38%。

我尝试过

import pandas as pd
df3['percent'] = df3['CountRecs'] / df3.groupby('SSC')['CountRecs'].transform('sum') * 100

但是,我相信它没有给我正确的输出。希望您能提供帮助。

0 个答案:

没有答案