Рассмотрим dataframe:панды: суммируя по несколько столбцов
STUDENT T_1 T_2 T_3 T_4
0 A PASS FAIL PASS FAIL
1 B PASS FAIL FAIL FAIL
2 C FAIL FAIL PASS PASS
3 D PASS FAIL PASS PASS
Колонки Т_1 -> T_4 представляют тесты. В этом случае T_1 и T_3 являются испытаниями типа «X», а T_2 и T_4 являются испытаниями типа «Y». Столбцы являются категориальными. Я хочу получить распределение% на тип теста (т. Е. X/Y). Так что я хочу это:
STATUS X Y
0 PASS 0.75 (6/8) 0.25 (2/8)
1 FAIL 0.25 (2/8) 0.75 (6/8)
Я знаю, что могу использовать s.value_counts()/s.count() на серии, чтобы получить распределение% состояния для каждого столбца, но как агрегировать на несколько столбцов (т.е. , комбинируйте T_1/T_3, T_2/T_4, так как я знаю, что они принадлежат к определенному типу теста)
Большое спасибо. Очень полезно. – user4979733