Ну, это сложно, я объясню это прямо на примере
Допустим, у нас есть этот фрейм данных
ID Week Alarm1 Alarm2
0 1 false false
1 1 true false
2 1 false true
4 2 false false
5 2 true true
6 2 false true
7 2 false true
8 3 true true
9 3 true true
А теперь я хочу агрегировать их по неделям, сохраняя столбцы alarm1 и alarm2 и считая те, которые были истинными:
Week Alarm1 Alarm2
1 1 1
2 1 3
3 2 2
Пробовал что-то вроде: data.groupby(["week","Alarm1","Alarm2"]).size()
, но, как и ожидалось, я получаю только таблицу со всеми возможными ложными / истинными параметрами)
Бонусный дополнительный вопрос : А что, если теперь я хочу%? Неделя 3 имела меньше полных строк, поэтому я хочу, чтобы эти сигналы весили больше. Я хотел бы разделить на лету каждое значение на общее количество строк каждой недели, чтобы получить что-то вроде этого:
Week Alarm1 Alarm2
1 0.33 0.33
2 0.25 0.75
3 1 1
Спасибо, что уделили время!