Hur man skapar pivottabell i Python

Denna korta handledning leder till att skapa pivottabell i Python med hjälp av detaljerade steg som ger information om miljökonfigurationen och Python-programflödet. När du använder Python Excel-pivottabell skapas med en körbar exempelkod efter att källarbetsboken som innehåller indata för pivottabellen har laddats. I slutändan kommer den resulterande arbetsboken att sparas i något av de önskade formaten som XLSX, XLS, etc.

Steg för att skapa pivottabell i Python

  1. Etablera miljön för att installera Aspose.Cells för Python via Java in i projektet
  2. Ladda eller skapa ett Workbook klassobjekt som innehåller indata för pivottabellen
  3. Hämta referensen till pivottabellsamlingen i målet worksheet
  4. Lägg till en pivottabell i samlingen
  5. Konfigurera den nyligen tillagda pivottabellen
  6. Lägg till önskade fält i respektive områden i pivottabellen
  7. Spara utdataarbetsboken med pivottabellen i den

Dessa steg ger instruktioner för Python-kod för att skapa pivottabell i Excel genom att dela en länk till miljökonfigurationsresursen och till en sekvens av uppgifter som ska utföras i Python för att uppnå funktionen. Den vägleder för att lägga till fält till olika områden i pivottabellen enligt kravet. När pivottabellen är förberedd sparas den i Excel-filen i önskat format.

Kod för att skapa Excel-pivottabell med 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()
Dessa kodrader i Python skapar Excel-pivottabell med hjälp av data i den laddade Excel-filen. Observera att du kan hoppa över skapandet av arbetsboken om du redan har en Excel-fil som innehåller data och bara ladda den. Den här koden visar också anpassningen av den nyskapade pivottabellen genom att dölja totalsumman för enskilda rader genom att ställa in RowGrand-flaggan till False medan du kan göra andra anpassningar också som att ställa in titeln på den ändrade texten, ställa in kolumnstor, anpassad listsortering , etc.

Den här artikeln har väglett oss att skapa en pivottabell. Om du vill läsa lösenordsskyddade Excel-filer, se artikeln om läs lösenordsskyddad Excel-fil i Python.

 Svenska