Pivot tábla létrehozása Pythonban

Ez a rövid oktatóanyag a pivot tábla létrehozására irányul a Pythonban a környezet konfigurációjáról és a Python programfolyamatról szóló részletes lépések segítségével. A Python Excel pivot table használatakor a program futtatható mintakóddal jön létre a kimutatás bemeneti adatait tartalmazó forrásmunkafüzet betöltése után. Végül az eredményül kapott munkafüzet a kívánt formátumok bármelyikében mentésre kerül, például XLSX, XLS stb.

Lépések a Pivot Table létrehozásához Pythonban

  1. Hozzon létre egy környezetet az Aspose.Cells for Python telepítéséhez Java-n keresztül a projektbe
  2. Töltsön be vagy hozzon létre egy Workbook osztályobjektumot, amely bemeneti adatokat tartalmaz a pivot tábla számára
  3. Szerezze le a hivatkozást a pivot táblázatok gyűjteményére a célban worksheet
  4. Pivot tábla hozzáadása a gyűjteményhez
  5. Konfigurálja az újonnan hozzáadott pivot táblát
  6. Adja hozzá a kívánt mezőket a kimutatás megfelelő területeihez
  7. Mentse el a kimeneti munkafüzetet a pivot táblával együtt

Ezek a lépések útmutatást adnak a Python-kód számára, hogy pivot táblát hozzon létre az Excelben a környezetkonfigurációs erőforrásra mutató hivatkozás megosztásával, valamint a funkció elérése érdekében a Pythonban végrehajtandó feladatok sorozatára. Útmutatást ad a mezők hozzáadásához a pivot tábla különböző területeihez a követelményeknek megfelelően. A pivot tábla elkészítése után a kívánt formátumban menti az Excel fájlba.

Kód az Excel Pivot Table létrehozásához Python segítségével

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()
Ezek a kódsorok a Pythonban Excel kimutatási táblázatot hoznak létre a betöltött Excel-fájlban található adatok felhasználásával. Vegye figyelembe, hogy kihagyhatja a munkafüzet létrehozását, ha már rendelkezik az adatokat tartalmazó Excel-fájllal, és csak betöltheti. Ez a kód az újonnan létrehozott pivot tábla testreszabását is bemutatja az egyes sorok végösszegének elrejtésével, ha a RowGrand jelzőt False értékre állítja, míg más testreszabásokat is végezhet, például beállíthatja az alter text címét, beállíthatja az oszlop nagyságát, egyéni listarendezést. stb.

Ez a cikk elvezetett bennünket egy kimutatástábla létrehozásához. Ha jelszóval védett Excel-fájlokat szeretne olvasni, olvassa el a következő cikket: jelszóval védett Excel fájl olvasása Pythonban.

 Magyar