C1 · Modul 02
pandas 1: data dalam tabel
48 langkah singkat, dari mudah sampai tantangan.
Level 1
Kenal
Level 2
Paham
Level 3
Terapkan
Level 4
Tantangan
Level 5
Pendalaman
Intinya
DataFrameadalah kumpulan kolom bertipe yang berbagi satu indeks; operasi antar-Seriesdiselaraskan menurut label, bukan posisi.- Tetapkan tipe setiap kolom sesuai maknanya:
datetime64untuk waktu,Int64untuk id yang bisa kosong,categoryuntuk kode berulang,int64untuk rupiah. - Tulis operasi kolom, bukan perulangan baris;
iterrowsribuan kali lebih lambat. - pandas 3 memakai Copy-on-Write: setiap hasil pengindeksan berperilaku seperti salinan, jadi pengindeksan berantai tidak pernah mengubah data.
- Simpan data antara sebagai Parquet agar tipenya tidak hilang.
Sebelum mulai
±5 jam.
Modul ini memakai materi di bawah. Belum yakin? Ulas dulu bagian yang disebut.
Hasil belajar: membuat, membaca, dan memilih data dari Series dan DataFrame dengan loc, iloc, dan topeng boolean, serta menjelaskan penyelarasan indeks (index alignment) dan jebakannya; memilih tipe yang tepat untuk setiap kolom (int64, float64, Int64 nullable, str, category, datetime64, bool) dan akibatnya pada nilai hilang, memori, dan operasi; menulis operasi kolom alih-alih perulangan baris dan menjelaskan kenapa jauh lebih cepat; menjelaskan aturan Copy-on-Write pandas 3 dan menulis perubahan yang benar; menulis muat_transaksi sesuai kontrak proyek dan menyimpan hasilnya ke Parquet tanpa kehilangan tipe.
Hasil lab: analisis.py berisi muat_transaksi yang lulus tes, dan notebook 01-muat.ipynb yang memuat transaksi.csv dan produk.csv, memeriksa tipe dan memori, lalu menyimpan transaksi.parquet. Contoh diuji dengan Python 3.12 dan 3.13, pandas 3.0.2, numpy 2.4.6, dan pyarrow 22.0.0; tabel dicetak dengan to_string() atau tolist() agar keluarannya stabil.
Istilah di modul ini (13)
Ketuk istilah untuk melihat penjelasannya. Di materi, istilah bergaris titik membuka kartu yang sama. Semua istilah course
Bahan modul
Semua kode, latihan, dan data modul ini dalam satu zip, untuk dijalankan di laptop atau Google Colab.
- 28 contoh kode
- 7 berkas latihan + tes
- 2 berkas data
- requirements.txt
Lihat isi zip
- BACA-DULU.txt
- contoh_c1_02_26.py
- contoh_c1_02_53.py
- contoh_c1_02_91.py
- contoh_c1_02_117.py
- contoh_c1_02_169.py
- contoh_c1_02_198.py
- contoh_c1_02_229.py
- contoh_c1_02_250.py
- contoh_c1_02_273.py
- contoh_c1_02_316.py
- contoh_c1_02_433.py
- contoh_c1_02_503.py
- contoh_c1_02_520.py
- contoh_c1_02_567.py
- contoh_c1_02_586.py
- contoh_c1_02_706.py
- contoh_c1_02_844.py
- contoh_c1_02_1012.py
- contoh_c1_02_1074.py
- contoh_c1_02_1123.py
- contoh_c1_02_1261.py
- contoh_c1_02_1301.py
- contoh_c1_02_1329.py
- contoh_c1_02_1535.py
- contoh_c1_02_1620.py
- contoh_c1_02_1641.py
- contoh_c1_02_1670.py
- contoh_c1_02_1817.py
- test_c1_02_2.py
- test_c1_02_3.py
- test_c1_02_5.py
- test_c1_02_1.py
- test_c1_02_4.py
- test_c1_02_6.py
- test_c1_02_7.py
- produk.csv
- transaksi.csv
- requirements.txt