如何计算数据透视表中多列的总和? [重复]

问题描述 投票:0回答:1

我有这张旋转桌子。

SCORE                no info  correct    not_correct
TIME                                       
2023-03-31                3       5             6
2023-04-30                4       2             4
2023-05-31                6       7             0
2023-06-30                1       5             6
2023-07-31                0       9             8
2023-08-31                2       3             6
2023-09-30                7       0             7
2023-10-31                9       5             4
2023-11-30               10       6             5
2023-12-31                2       2             7
2024-01-31                4       3             3

我想要的是一个额外的列来计算它们的总和

SCORE                no info  correct    not_correct   total 
TIME                                       
2023-03-31                3       5             6       14
2023-04-30                4       2             4       10
2023-05-31                6       7             0       13
2023-06-30                1       5             6       12
2023-07-31                0       9             8       17
2023-08-31                2       3             6       11
2023-09-30                7       0             7       14
2023-10-31                9       5             4       18
2023-11-30                7       6             5       18 
2023-12-31                2       2             7       11
2024-01-31                4       3             3       10

我需要的总计不在数据框中作为单独的列,但需要访问每个总计。我需要它来进一步计算 for 循环中的百分比。例如,我采用数据点索引 0(而不是更正 6)并计算百分比。 6/14*100=42.9%

pandas matplotlib group-by pivot
1个回答
0
投票

看起来根本不需要分组,来个简单的怎么样:

df['total'] = df.sum(axis=1)

或者,如果“TIME”中确实有重复项:

df['total'] = df.sum(axis=1).groupby('TIME').transform('sum') 
© www.soinside.com 2019 - 2024. All rights reserved.