Penjelasan sederhana
info() itu seperti membaca "kartu identitas" sebuah tabel: berapa barisnya, ada kolom apa saja, kolom mana yang bolong, dan tiap kolom isinya angka atau teks.
Sintaks
df.info()
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 info()
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.info()
<class 'pandas.core.frame.DataFrame'> RangeIndex: 8 entries, 0 to 7 Data columns (total 7 columns): # Column Non-Null Count Dtype --- ------ -------------- ----- 0 id 8 non-null int64 1 nama 8 non-null object 2 dept_id 7 non-null float64 3 kota 8 non-null object 4 gaji 8 non-null int64 5 tgl_masuk 8 non-null object 6 atasan_id 4 non-null float64 dtypes: float64(2), int64(2), object(3) memory usage: 576.0+ bytes
Ada 8 baris. Kolom dept_id hanya terisi 7 dan atasan_id 4, jadi sisanya kosong. Kolom Dtype menunjukkan isi kolom: int64 = angka bulat, float64 = angka desimal, object = teks. dept_id jadi desimal karena ada sel kosong (NaN).
Cara kerjanya, langkah demi langkah
- Baris "RangeIndex: 8 entries" artinya tabel punya 8 baris.
- Kolom "Non-Null Count" menghitung sel yang terisi di tiap kolom. Kalau lebih kecil dari 8, ada sel kosong.
- Kolom "Dtype" menunjukkan jenis isi: int64 angka bulat, float64 angka desimal, object teks.
Dipakai untuk apa di kantor?
- Langkah wajib setelah membaca data baru, untuk cari kolom yang banyak kosongnya.
- Mengecek apakah kolom angka benar-benar terbaca sebagai angka, bukan teks.
Kesalahan yang sering terjadi
- Menyimpan hasil
info()ke variabel untuk dipakai lagi. Fungsi ini hanya menampilkan ringkasan, tidak menghasilkan tabel. - Kaget melihat kolom ID jadi desimal (float64). Itu karena ada sel kosong; pakai
astype("Int64")kalau ingin tetap bulat.
describe()