Penjelasan sederhana
Di Excel kamu menulis rumus di satu sel lalu menariknya ke bawah. Di Pandas, satu baris kode langsung menghitung semua baris sekaligus.
Sintaks
df['kolom_baru'] = ekspresi
| Bagian | Keterangan |
|---|---|
ekspresi | Hitungan antar kolom (+, -, *, /), nilai tetap, atau hasil fungsi. |
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['baru'] = …
Data contoh: penjualan (sudah tersedia sebagai DataFrame)
DataFrame penjualan
| id | tanggal | karyawan_id | produk | kategori | qty | harga |
|---|---|---|---|---|---|---|
| 1 | 2026-01-05 | 4 | Laptop | Elektronik | 2 | 8500000 |
| 2 | 2026-01-12 | 6 | Printer | Elektronik | 1 | 2300000 |
| 3 | 2026-01-20 | 4 | Kursi Kantor | Furnitur | 5 | 1200000 |
| 4 | 2026-02-03 | 6 | Laptop | Elektronik | 1 | 8500000 |
| 5 | 2026-02-14 | 4 | Meja Kerja | Furnitur | 3 | 1750000 |
| 6 | 2026-02-25 | 5 | Kertas A4 | ATK | 20 | 55000 |
| 7 | 2026-03-02 | 6 | Kursi Kantor | Furnitur | 4 | 1200000 |
| 8 | 2026-03-10 | 4 | Printer | Elektronik | 2 | 2300000 |
| 9 | 2026-03-18 | 5 | Kertas A4 | ATK | 30 | 55000 |
| 10 | 2026-03-27 | 6 | Monitor | Elektronik | 3 | 1900000 |
penjualan['omzet'] = penjualan['qty'] * penjualan['harga']
penjualan[['produk', 'qty', 'harga', 'omzet']]
Hasil 10 baris × 4 kolom
| produk | qty | harga | omzet |
|---|---|---|---|
| Laptop | 2 | 8500000 | 17000000 |
| Printer | 1 | 2300000 | 2300000 |
| Kursi Kantor | 5 | 1200000 | 6000000 |
| Laptop | 1 | 8500000 | 8500000 |
| Meja Kerja | 3 | 1750000 | 5250000 |
| Kertas A4 | 20 | 55000 | 1100000 |
| Kursi Kantor | 4 | 1200000 | 4800000 |
| Printer | 2 | 2300000 | 4600000 |
| Kertas A4 | 30 | 55000 | 1650000 |
| Monitor | 3 | 1900000 | 5700000 |
Kolom omzet berisi qty × harga untuk setiap baris, dihitung sekaligus tanpa perlu menarik rumus ke bawah.
Cara kerjanya, langkah demi langkah
penjualan['qty'] * penjualan['harga']mengalikan dua kolom baris per baris.- Hasilnya disimpan sebagai kolom baru bernama
omzet. - Empat kolom dipilih untuk ditampilkan.
Dipakai untuk apa di kantor?
- Menghitung omzet, margin, selisih hari, atau persentase.
- Menyiapkan kolom bantu sebelum groupby.
Kesalahan yang sering terjadi
- Menulis
penjualan.omzet = ...(pakai titik). Cara ini tidak membuat kolom baru; pakai kurung siku. - Mengalikan kolom yang ternyata bertipe teks, sehingga hasilnya teks yang diulang.
Progres bab Mengolah Kolom
0/5 dipelajari
Lanjut: apply()