BaşlayınÜcretsiz başlayın

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

Kursa Göz Atın

Egzersiz talimatları

  • monthly_checkouts üzerinde pivot yap; her format kendi sütunu olsun.
  • Lazy pivotun çıktı şemasını önceden bilmesi için formats listesini 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)
Kodu Düzenle ve Çalıştır