Materi
Data sering tercatat lebih rapat daripada yang dibutuhkan ramalan: transaksi per hari, sementara rencana stok dibuat per bulan. resample mengelompokkan pengamatan ke dalam ember waktu dengan aturan seperti "W", "MS", atau "QS", lalu setiap ember diringkas dengan satu agregasi. Seperti groupby, resample baru menghasilkan angka setelah diikuti fungsi ringkasan: .sum(), .mean(), .last(), .max(), atau .count(). Syaratnya, Series atau DataFrame harus berindeks tanggal.
Agregasi dipilih dari arti datanya. Besaran aliran, yaitu yang terkumpul selama periode seperti unit terjual atau omzet, dijumlahkan dengan sum. Besaran tingkat seperti suhu dirata-ratakan dengan mean. Besaran posisi pada suatu saat, seperti saldo akhir hari atau stok akhir, diambil nilai terakhirnya dengan last. Label ember ikut ditentukan aturan: "MS" memberi label tanggal 1, "ME" memberi label tanggal terakhir bulan, dan "W" adalah minggu yang berakhir hari Minggu, dengan label tanggal hari Minggu itu.
Contoh dengan data lain: jumlah paket terkirim per hari, diringkas per minggu.
import pandas as pd
paket = pd.Series([5, 7, 6, 8, 9, 4, 3, 6, 7],
index=pd.date_range("2026-03-02", periods=9, freq="D")) # mulai Senin
print(paket.resample("W").sum())
# 2026-03-08 42 (Senin–Minggu)
# 2026-03-15 13 (dua hari berikutnya)