So erstellen Sie eine Pivot-Tabelle in Python

Dieses kurze Tutorial leitet Sie an, Pivot-Tabellen in Python zu erstellen mit Hilfe detaillierter Schritte, die Informationen über die Umgebungskonfiguration und den Ablauf des Python-Programms liefern. Bei Verwendung von Python Excel Pivot-Tabelle wird mit einem ausführbaren Beispielcode erstellt, nachdem die Quellarbeitsmappe geladen wurde, die die Eingabedaten für die Pivot-Tabelle enthält. Am Ende wird die resultierende Arbeitsmappe in einem der gewünschten Formate wie XLSX, XLS usw. gespeichert.

Schritte zum Erstellen einer Pivot-Tabelle in Python

  1. Richten Sie die Umgebung ein, um Aspose.Cells für Python über Java zu installieren in das Projekt
  2. Laden oder erstellen Sie ein Workbook-Klassenobjekt, das Eingabedaten für die Pivot-Tabelle enthält
  3. Holen Sie sich den Verweis auf die Pivot-Tabellensammlung im Ziel worksheet
  4. Fügen Sie der Sammlung eine Pivot-Tabelle hinzu
  5. Konfigurieren Sie die neu hinzugefügte Pivot-Tabelle
  6. Fügen Sie die gewünschten Felder den entsprechenden Bereichen in der Pivot-Tabelle hinzu
  7. Speichern Sie die Ausgabearbeitsmappe mit der darin enthaltenen Pivot-Tabelle

Diese Schritte enthalten Anweisungen für Python-Code zum Erstellen einer Pivot-Tabelle in Excel durch Freigeben eines Links zur Umgebungskonfigurationsressource und zu einer Reihe von Aufgaben, die in Python ausgeführt werden müssen, um die Funktionalität zu erreichen. Es führt zum Hinzufügen von Feldern zu verschiedenen Bereichen in der Pivot-Tabelle gemäß den Anforderungen. Sobald die Pivot-Tabelle vorbereitet ist, wird sie in der Excel-Datei im gewünschten Format gespeichert.

Code zum Erstellen einer Excel-Pivot-Tabelle mit 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()
Diese Codezeilen in Python erstellen eine Excel-Pivot-Tabelle unter Verwendung der Daten in der geladenen Excel-Datei. Beachten Sie, dass Sie die Erstellung der Arbeitsmappe überspringen können, wenn Sie bereits eine Excel-Datei mit den Daten haben und diese einfach laden. Dieser Code demonstriert auch die Anpassung der neu erstellten Pivot-Tabelle, indem die Gesamtsumme einzelner Zeilen ausgeblendet wird, indem das RowGrand-Flag auf False gesetzt wird, während Sie auch andere Anpassungen vornehmen können, z , etc.

Dieser Artikel hat uns angeleitet, eine Pivot-Tabelle zu erstellen. Wenn Sie passwortgeschützte Excel-Dateien lesen möchten, lesen Sie den Artikel auf passwortgeschützte Excel-Datei in Python lesen.

 Deutsch