У меня есть набор данных, из которого я хотел бы создать сводную таблицу.Данные имеют следующие столбцы: Заголовок, Статус, Коды объектов, Бюджет
Я создал сводную таблицу, выполнив следующие действия:
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
Спасибо