Python'da Pivot Tablo Nasıl Oluşturulur

Bu kısa öğretici, ortam yapılandırması ve Python program akışı hakkında bilgi sağlayan ayrıntılı adımların yardımıyla Python’da pivot tablo oluşturmaya yönlendirir. Python Excel pivot tablosu kullanılırken, pivot tablo için giriş verilerini içeren kaynak çalışma kitabı yüklendikten sonra çalıştırılabilir bir örnek kod kullanılarak oluşturulacaktır. Sonunda, ortaya çıkan çalışma kitabı XLSX, XLS vb. gibi istenen formatlardan herhangi birinde kaydedilecektir.

Python’da Pivot Tablo Oluşturma Adımları

  1. Aspose.Cells for Python’u Java ile kurmak için ortamı kurun projeye
  2. Pivot tablo için giriş verilerini içeren bir Workbook sınıfı nesnesi yükleyin veya oluşturun
  3. worksheet hedefindeki pivot tablo koleksiyonuna referans alın
  4. Koleksiyona bir pivot tablo ekleyin
  5. Yeni eklenen pivot tabloyu yapılandırın
  6. İstediğiniz alanları pivot tablodaki ilgili alanlara ekleyin
  7. Çıktı çalışma kitabını, içindeki pivot tabloyla kaydedin

Bu adımlar, işlevselliğe ulaşmak için ortam yapılandırma kaynağına ve Python’da gerçekleştirilecek bir dizi göreve bir bağlantı paylaşarak Excel’de* pivot tablo oluşturmak için *Python kodunun talimatlarını sağlar. Pivot tablodaki farklı alanlara ihtiyaca göre alanlar eklenmesine rehberlik eder. Pivot tablo hazırlandıktan sonra istenilen formatta Excel dosyasına kaydedilir.

Python ile Excel Pivot Tablosu Oluşturma Kodu

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’daki bu kod satırları, yüklenen Excel dosyasındaki verileri kullanarak Excel pivot tablosu oluşturur. Verileri içeren bir Excel dosyanız varsa, çalışma kitabının oluşturulmasını atlayabileceğinizi ve yalnızca yükleyebileceğinizi unutmayın. Bu kod aynı zamanda RowGrand bayrağını False olarak ayarlayarak tek tek satırların genel toplamını gizleyerek yeni oluşturulan pivot tablonun özelleştirilmesini gösterirken, aynı zamanda alter metninin başlığını ayarlama, sütun genelini ayarlama, özel liste sıralama gibi diğer özelleştirmeleri de yapabilirsiniz. , vb.

Bu makale bize bir pivot tablo oluşturma konusunda rehberlik etti. Parola korumalı Excel dosyalarını okumak istiyorsanız, aşağıdaki makaleye bakın. {{KÖPRÜ1}}.

 Türkçe