Как создать сводную таблицу в Python

Этот краткий учебник направлен на создание сводной таблицы в Python с помощью подробных шагов, предоставляющих информацию о конфигурации среды и потоке программы Python. При использовании Python сводная таблица Excel будет создана с использованием исполняемого образца кода после загрузки исходной книги, содержащей входные данные для сводной таблицы. В конце концов, результирующая книга будет сохранена в любом из желаемых форматов, таких как XLSX, XLS и т. д.

Шаги по созданию сводной таблицы в Python

  1. Установите среду для установки Aspose.Cells для Python через Java. в проект
  2. Загрузите или создайте объект класса Workbook, содержащий входные данные для сводной таблицы.
  3. Получить ссылку на коллекцию сводных таблиц в целевом worksheet
  4. Добавить сводную таблицу в коллекцию
  5. Настройте недавно добавленную сводную таблицу
  6. Добавьте нужные поля в соответствующие области сводной таблицы.
  7. Сохраните выходную книгу со сводной таблицей в ней.

Эти шаги содержат инструкции для кода Python для создания сводной таблицы в Excel путем обмена ссылкой на ресурс конфигурации среды и на последовательность задач, которые необходимо выполнить в Python для достижения функциональности. Он помогает добавлять поля в разные области сводной таблицы в соответствии с требованиями. После того, как сводная таблица подготовлена, она сохраняется в файле Excel в нужном формате.

Код для создания сводной таблицы Excel с помощью Python

import jpype
import csv
import asposecells
jpype.startJVM()
from asposecells.api import License, Workbook, PivotFieldType, LoadOptions,FileFormatType
# Instantiate a license to avoid watermark in the output Excel file having pivot table
cellsLicense = License()
cellsLicense.setLicense("Aspose.Cells.lic")
header = ['City', 'Class', 'Fee']
data = [
['Islamabad','Class 1',750],
['Islamabad','Class 4',1000],
['Karachi','Class 1',300],
['Karachi','Class 4',750],
['Karachi','Class 1',2035],
['Karachi','Class 4',2500],
['Islamabad','Class 1',3215]
]
with open('data.csv', 'w', encoding='UTF8', newline='') as f:
writer = csv.writer(f)
# write the header
writer.writerow(header)
# write the data
writer.writerows(data)
# Create a CSV LoadOptions class object
csvLoadOptions = LoadOptions(FileFormatType.CSV)
# Load the CSV data into Workbook class object using the load options
csvWorkbook = Workbook("data.csv",csvLoadOptions)
# Get access to the first sheet for adding pivot table to it
wsPivotTable = csvWorkbook.getWorksheets().get(0)
# Get access to pivot tables collection in the selected sheet
pivotTablesCollection = wsPivotTable.getPivotTables()
# Create the pivot table and save its index
pivotTableIndex = pivotTablesCollection.add("=A1:C8", "A10", "PythonPivotTable")
# Get access to the newly created pivot table
newPivotTable = pivotTablesCollection.get(pivotTableIndex)
# set flag to hide grand totals for rows
newPivotTable.setRowGrand(False)
# Add the first field to the column area of the pivot table
newPivotTable.addFieldToArea(PivotFieldType.COLUMN, 0)
# Add the second field to the row area of the pivot table
newPivotTable.addFieldToArea(PivotFieldType.ROW, 1)
# Add the third field to the data area
newPivotTable.addFieldToArea(PivotFieldType.DATA, 2)
# Saving the Excel file
csvWorkbook.save("NewPivotTable.xlsx")
jpype.shutdownJVM()
Эти строки кода в Python создают сводную таблицу Excel, используя данные из загруженного файла Excel. Обратите внимание, что вы можете пропустить создание книги, если у вас уже есть файл Excel, содержащий данные, и просто загрузить его. Этот код также демонстрирует настройку вновь созданной сводной таблицы, скрывая общую сумму отдельных строк, устанавливая флаг RowGrand в значение False, тогда как вы можете выполнять другие настройки, такие как установка заголовка измененного текста, установка большого столбца, пользовательская сортировка списка , так далее.

Эта статья помогла нам создать сводную таблицу. Если вы хотите читать файлы Excel, защищенные паролем, обратитесь к статье на {{ГИПЕРССЫЛКА1}}.

 Русский