Я пытаюсь отправить свою сводную таблицу, которую я создал на новый лист в рабочей книге, однако по какой-то причине, когда я выполняю свой код, новый лист создается с помощью сводной таблицы table (лист называется «Sheet1»), и лист данных удаляется.Создайте таблицу pandas pivot на новом листе в рабочей книге
Вот мой код:
worksheet2 = workbook.create_sheet()
worksheet2.title = 'Sheet1'
worksheet2 = workbook.active
workbook.save(filename)
excel = pd.ExcelFile(filename)
df = pd.read_excel(filename, usecols=['Product Description', 'Supervisor'])
table1 = df[['Product Description', 'Supervisor']].pivot_table(index='Supervisor', columns='Product Description', aggfunc=len, fill_value=0, margins=True, margins_name='Grand Total')
print table1
writer = pd.ExcelWriter(filename, engine='xlsxwriter')
table1.to_excel(writer, sheet_name='Sheet1')
workbook.save(filename)
writer.save()
Кроме того, я имею немного проблемы с моей конструкции поворотного стола. Вот что сводная таблица выглядит следующим образом:
Как я могу добавить столбец к концу, который суммирует каждую строку? Как это: (я просто нужно столбец в конце концов, я не забочусь о форматировании это так или что-нибудь)
Можете ли вы включить первую часть кода? – bernie
Обновлен вопрос с полной функцией. – Harrison
@bernie Теперь моя сводная таблица исправлена, но как вы думаете, вы могли бы помочь мне разобраться, почему лист сводной таблицы удаляет лист данных? Кажется, я отправил сводный стол, чтобы неловко преуспеть. – Harrison