Penjelasan sederhana
Ini cara tercepat menjawab pertanyaan "ada berapa banyak per jenis?". Mirip COUNTIF untuk semua nilai sekaligus di Excel.
Sintaks
df['kolom'].value_counts(normalize=False, dropna=True)
| Bagian | Keterangan |
|---|---|
normalize | True untuk menampilkan proporsi (0–1), bukan jumlah. |
dropna | False untuk ikut menghitung nilai kosong. |
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 value_counts()
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 |
karyawan['kota'].value_counts()
Hasil 4 baris × 1 kolom
| kota | count |
|---|---|
| Jakarta | 4 |
| Bandung | 2 |
| Surabaya | 1 |
| Medan | 1 |
Jakarta paling banyak dengan 4 karyawan, disusul Bandung 2, lalu Surabaya dan Medan masing-masing 1.
Cara kerjanya, langkah demi langkah
- Kolom
kotadiambil. - Setiap nilai unik dihitung kemunculannya.
- Hasil diurutkan dari jumlah terbesar.
Dipakai untuk apa di kantor?
- Melihat distribusi kategori: kota, produk, status pesanan.
- Cek cepat data dobel atau salah ketik, misalnya "Jakarta" dan "jakarta".
Kesalahan yang sering terjadi
- Lupa bahwa nilai kosong tidak ikut dihitung secara bawaan.
- Memanggilnya di DataFrame utuh padahal ingin satu kolom saja.
Progres bab Mengenal Data
0/4 dipelajari
Lanjut: df[['kolom']]