Materi
Perbandingan pada kolom menghasilkan Series berisi True dan False. Series itu diletakkan di dalam kurung siku untuk menyisakan baris yang True. Penyaringan ini menggantikan filter di Excel: hasilnya tabel baru yang langsung bisa dijumlahkan atau dihitung barisnya.
jakarta = df[df["cabang"] == "Jakarta"]
print(jakarta.shape) # (5, 5)Dua syarat digabung dengan & (dan) atau | (atau). Setiap syarat wajib dikurung karena & dikerjakan sebelum perbandingan. Kata kunci and dan or milik Python tidak dapat dipakai di sini.
besar = df[(df["cabang"] == "Jakarta") & (df["total"] > 200000)]Contoh di luar latihan: daftar 800 pelanggan. Syarat kolom kota sama dengan Bekasi menyisakan pelanggan kota itu; .between(100000, 500000) pada kolom belanja menyisakan yang nilainya di rentang tersebut; dan .isin(["Bekasi", "Depok"]) menyisakan dua kota sekaligus tanpa menulis dua syarat.
Kesalahan umum: menulis dua syarat tanpa kurung di masing-masing syarat. Python mengerjakan & lebih dulu pada nilai yang salah dan berhenti dengan TypeError. Kesalahan kedua: memakai and, yang dijawab ValueError: The truth value of a Series is ambiguous.