У меня есть фрейм данных pandas со следующим общим макетом (фиктивные данные):
trans_id,prod_id,loc,ind_1 or ind_2,ind_any
1,thing_1,place_1,ind_1,ind_any
2,thing_3,place_2,ind_2,ind_any
3,thing_2,place_1,ind_1,ind_any
4,thing_1,place_1,ind_1,ind_any
5,thing_2,place_3,ind_2,ind_any
Я могу достаточно легко создать сводную таблицу со следующим макетом:
prod_id ->
ind_1 ind_2
(n)(%)(n)(%)
loc
|
V
Однако я пытаюсь включить дополнительный счетчик для "ind_any" на том же уровне, что и "ind_1 или ind_2", например:
prod_id ->
ind_1 ind_2 ind_any
(n)(%)(n)(%)(n)
loc
|
V
К сожалению, я не могу просто объединить результаты, сделанные по отдельности, так как их нужно правильно упорядочить для окончательного вывода. Любые советы или хитрости будут наиболее ценится!
Изменить:
Вот желаемый выходной формат, который я бы ожидал с фиктивными данными:
thing_1 thing_2 thing_3
ind_1 ind_2 ind_any ind_1 ind_2 ind_any ind_1 ind_2 ind_any
(n)(%)(n)(%)(n) (n)(%)(n)(%)(n) (n)(%)(n)(%)(n)
place_1
place_2
place_3
Я адаптирую свой фактический код к фиктивным данным и сообщу, когда у меня будет возможность