我有这张旋转桌子。
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%
看起来根本不需要分组,来个简单的怎么样:
df['total'] = df.sum(axis=1)
或者,如果“TIME”中确实有重复项:
df['total'] = df.sum(axis=1).groupby('TIME').transform('sum')