Mulai sekarangMulai gratis

Pivot lazy ke format lebar

Tim dashboard menginginkan tampilan lebar per bulan per format untuk checkout. Polars mendukung .pivot() dalam mode lazy ketika Anda menentukan nama kolom keluaran terlebih dahulu, yang menjaga seluruh pipeline tetap teroptimasi dari awal hingga akhir.

LazyFrame monthly_checkouts menyimpan total dalam format panjang dengan kolom month, format, dan total, dan daftar formats berisi setiap nama format dalam data.

Latihan ini merupakan bagian dari kursus

Menskalakan dan Mengoptimalkan Pipeline Data dengan Polars

Lihat Kursus

Instruksi latihan

  • Pivot monthly_checkouts sehingga setiap format menjadi kolom tersendiri.
  • Berikan daftar formats agar pivot lazy mengetahui skema keluaran sejak awal.
  • Urutkan DataFrame hasilnya berdasarkan month.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

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)
Edit dan Jalankan Kode