Penjelasan sederhana
Kode Pandas bisa dibaca seperti kalimat. karyawan['gaji'].mean() dibaca: "dari tabel karyawan, ambil kolom gaji, lalu hitung rata-ratanya".
Tiga tanda paling penting: kurung siku untuk mengambil kolom, titik untuk menjalankan sesuatu pada data, dan kurung biasa berisi pengaturan.
Sintaks
tabel['kolom'] # kurung siku: ambil kolom
tabel.fungsi() # titik + kurung: jalankan fungsi
tabel.fungsi(pilihan=...) # isi kurung: pengaturan
| Bagian | Keterangan |
|---|---|
[ ] | Kurung siku: mengambil sesuatu dari tabel, misalnya kolom. |
. | Titik: "milik" atau "lakukan pada". karyawan.head() artinya jalankan head pada tabel karyawan. |
( ) | Kurung biasa: menjalankan fungsi. Isinya pengaturan, boleh kosong. |
# | Tanda pagar: komentar, tidak dijalankan. Dipakai untuk catatan. |
df adalah nama DataFrame (tabel) yang sedang diolah. Contoh di bawah memakai import pandas as pd dan import numpy as np, yang sudah disiapkan otomatis.
Contoh df.fungsi()
Data contoh: karyawan (sudah tersedia sebagai DataFrame)
DataFrame karyawan
| id | nama | dept_id | kota | gaji | tgl_masuk | atasan_id |
|---|---|---|---|---|---|---|
| 1 | Andi Pratama | 3 | Bandung | 12500000 | 2019-03-11 | NaN |
| 2 | Bunga Lestari | 1 | Jakarta | 9800000 | 2020-07-01 | NaN |
| 3 | Candra Wijaya | 3 | Bandung | 8200000 | 2021-02-15 | 1 |
| 4 | Dewi Anggraini | 2 | Jakarta | 7500000 | 2022-05-09 | 6 |
| 5 | Eko Saputra | 1 | Jakarta | 6900000 | 2023-01-16 | 2 |
| 6 | Fajar Nugroho | 2 | Surabaya | 11000000 | 2018-09-03 | NaN |
| 7 | Gita Permata | 3 | Jakarta | 8200000 | 2023-08-21 | 1 |
| 8 | Hendra Gunawan | NaN | Medan | 5500000 | 2024-04-02 | NaN |
# Baca dari kiri ke kanan: tabel karyawan -> kolom gaji -> hitung rata-rata
rata = karyawan['gaji'].mean()
print('Rata-rata gaji:', rata)
# Langkah bisa disambung: urutkan gaji, lalu ambil 3 teratas
karyawan.sort_values('gaji', ascending=False).head(3)
Rata-rata gaji: 8700000.0
Hasil 3 baris × 7 kolom
| id | nama | dept_id | kota | gaji | tgl_masuk | atasan_id | |
|---|---|---|---|---|---|---|---|
| 0 | 1 | Andi Pratama | 3 | Bandung | 12500000 | 2019-03-11 | NaN |
| 5 | 6 | Fajar Nugroho | 2 | Surabaya | 11000000 | 2018-09-03 | NaN |
| 1 | 2 | Bunga Lestari | 1 | Jakarta | 9800000 | 2020-07-01 | NaN |
Kolom abu-abu adalah index, yaitu nomor baris asli di tabel. Nomornya tidak urut karena ada baris yang disaring atau diurutkan. Apa itu index?
Kode dibaca dari kiri ke kanan seperti kalimat. Setiap titik meneruskan hasil langkah sebelumnya ke langkah berikutnya.
Cara kerjanya, langkah demi langkah
karyawan['gaji']mengambil kolom gaji..mean()menghitung rata-rata kolom itu, hasilnya disimpan ke variabelrata..sort_values('gaji', ascending=False).head(3): urutkan dari gaji terbesar, lalu ambil 3 baris teratas.
Dipakai untuk apa di kantor?
- Membaca contoh kode di Kamus ini dan di internet tanpa bingung.
- Menyambung beberapa langkah dalam satu baris yang tetap mudah dibaca.
Kesalahan yang sering terjadi
- Lupa tanda kurung di akhir fungsi:
karyawan.headtidak menampilkan tabel. Tuliskaryawan.head(). - Memakai kurung biasa untuk mengambil kolom:
karyawan('gaji')akan error. Untuk kolom pakai kurung siku.
NaN