Я хотел бы создать сводную таблицу и использовать ее для нескольких aggfuncs
; в частности np.mean
и np.std
. Нормальным поведением pandas.pivot_tables
было бы размещение aggfuncs
сверху иерархически. Если бы у вас был только один столбец в value
, это не имело бы значения, но у меня есть 7. Это делает чтение таблицы немного утомительным. Я хотел бы иметь возможность размещать значения поверх иерархии, чтобы в каждом value
был средний и std-столбец. Есть ли способ, которым это можно сделать, или я зов?pandas pivot table расположение
Спасибо за помощь!
Редактировать: Вот небольшая выдержка из данных.
Col1 Col2 Col3 Col4 Col5 Col6 Col7 Col8 Col9
A A 0 4247 5684 2068 393 237 16286
A A 0 0 2366 4159 3155 696 341
A B 18198 0 1114 1871 5392 1954 755
A B 17829 0 2695 2366 3768 1289 445
A C 18352 0 3545 7508 5099 2071 1239
Я хочу, чтобы выход выглядеть следующим образом:
Col 3 Col 4 Col 5 Col 6 Col 7 ...
Col 1 Col 2 Mean Std Mean Std Mean Std Mean Std Mean Std ...
A A 0 0 2123.5 2173.5 ...
B ...
C ...
Я не собираюсь бегать по всему Calcs прямо сейчас, но я думаю, что получает через точку, как это вопрос форматирования ,
Что вы можете сделать, это использовать GroupBy функцию. Это возвращает словарь. Затем используйте собственный метод печати со словарем. Вы можете использовать методы .mean() и .std(). Пожалуйста, покажите данные и нужный макет. – Merlin
@merlin Я добавил некоторые данные и желаемый макет – Grr
@Merlin Только что вернулся, чтобы рассмотреть его. Вот и все. Должен был прочитать весь путь через документы groupby. Благодаря! – Grr