Lewati ke konten utama

C1 · Modul 02

pandas 1: data dalam tabel

48 langkah singkat, dari mudah sampai tantangan.

  1. Level 1

    Kenal

  2. Level 2

    Paham

  3. Level 3

    Terapkan

  4. Level 4

    Tantangan

  5. Level 5

    Pendalaman

Intinya

  • DataFrame adalah kumpulan kolom bertipe yang berbagi satu indeks; operasi antar-Series diselaraskan menurut label, bukan posisi.
  • Tetapkan tipe setiap kolom sesuai maknanya: datetime64 untuk waktu, Int64 untuk id yang bisa kosong, category untuk kode berulang, int64 untuk rupiah.
  • Tulis operasi kolom, bukan perulangan baris; iterrows ribuan 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