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
Instruksi latihan
- Pivot
monthly_checkoutssehingga setiapformatmenjadi kolom tersendiri. - Berikan daftar
formatsagar 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)