【发布时间】:2021-10-17 19:18:39
【问题描述】:
我有看起来像的数据框(实际框架的年份从 1990 年到 2020 年):
| Year | Chains_Normalize | Alliance_Name |
|---|---|---|
| 1990 | 0.000 | Gaint Inc |
| 1990 | 0.000 | Kell Inc |
| 1990 | 0.000 | New Corp |
| 1991 | 13.222 | Sad Corp |
| 1991 | 18.152 | Second Corp |
| 1991 | 16.333 | Shin Inc |
| 1992 | 19.212 | No inc |
| 1992 | 0.000 | Third inc |
| 1992 | 14.332 | Fourth inc |
如果Chains_Normalize不为0,我必须计算每年的联盟百分比。(这个想法是计算数据帧中所有联盟的百分比包括每年)
结果将如下所示:
Year Percentage
1990 0.000
1991 33.333
1992 22.222
1990年联盟全为零,百分比为0。
1991 年有 3 个非零联盟和 (3/9)*100 = 33.333
1992 年有 2 个非零联盟和 (2/9)*100 = 22.222
【问题讨论】:
标签: python pandas dataframe group-by pandas-groupby