Сводная таблица Pandas с несколькими неповернутыми столбцами - PullRequest
0 голосов
/ 16 октября 2018

У меня есть набор данных, из которого я хотел бы создать сводную таблицу.Данные имеют следующие столбцы: Заголовок, Статус, Коды объектов, Бюджет

Я создал сводную таблицу, выполнив следующие действия:

data = pd.read_csv('./data.csv') ## you can hopefully imagine what the data looks like from attached img

pd.pivot_table(data, index=['Title'], columns='Object Codes', values='Budget Items')

Как вы заметите из прикрепленного изображенияпоследний столбец получается путем добавления Budget Items из каждой строки.Я создал новый столбец, выполнив data['Total Budget'] = data.sum(axis=1) для хранения этих цифр.

Затем мне пришлось сделать data.reset_index(level=0, inplace=True), чтобы появился столбец Title.Теперь я хотел бы получить Status как столбец, но не могу сделать то, что я сделал с Title, где я сделал его индексом, а затем reset_index, так как я получаю ValueError: Grouper for 'Status' not 1-dimensional

Проблема в том, что я пытаюсь добавить столбцы, которые я не использовал в сводной таблице, и я не уверен, возможно ли это?

Я хотел бы повторить то же самое, что и в прикрепленном img.Прочитал кое-что о stack и unstack, но похоже, что я смогу сделать это с pivot_table.Это то, что будет считаться MultiIndex ??Пожалуйста, обратите внимание, что прикрепленный img уже создан, но я бы хотел воссоздать его на python и pandas enter image description here Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...