Geniş formata lazy pivot
Gösterge paneli ekibi, ay-baza ve biçime göre geniş bir ödeme görünümü istiyor. Polars, çıktı sütun adlarını önceden belirttiğinde lazy modda .pivot()'u destekler; bu da tüm veri hattının uçtan uca optimize kalmasını sağlar.
monthly_checkouts adlı LazyFrame, uzun formatta month, format ve total sütunlarıyla toplamları tutuyor; formats listesi ise verideki tüm format adlarını içeriyor.
Bu egzersiz, kursun bir parçasıdır
Polars ile Veri Hatlarını Ölçeklendirme ve Optimize Etme
Egzersiz talimatları
monthly_checkoutsüzerinde pivot yap; herformatkendi sütunu olsun.- Lazy pivotun çıktı şemasını önceden bilmesi için
formatslistesini geçir. - Ortaya çıkan DataFrame'i
montha göre sırala.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
result = (
monthly_checkouts
# Pivot the format column into separate columns
.pivot(
on="____",
index="month",
values="total",
# Pre-declare the output column names so the pivot stays lazy
on_columns=____,
)
.collect()
# Sort the wide result by month
.sort("____")
)
print(result)