info() di Pandas

Menampilkan jumlah baris, nama kolom, jumlah nilai terisi, dan tipe data tiap kolom.

Diperbarui · Tim Zennit.id

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

idnamadept_idkotagajitgl_masukatasan_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
info.py
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

  1. Baris "RangeIndex: 8 entries" artinya tabel punya 8 baris.
  2. Kolom "Non-Null Count" menghitung sel yang terisi di tiap kolom. Kalau lebih kecil dari 8, ada sel kosong.
  3. 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.
Progres bab Mengenal Data 0/4 dipelajari
Lanjut: describe()

Langkah berikutnya

Dari paham fungsi, ke siap kerja.

Belajar Python bareng mentor

Tahu fungsinya itu awal. Mengolah data kantor sampai jadi insight, itu skill.

Private Class Python & SQL untuk Data: dari Pandas dasar sampai membersihkan, merekap, dan memvisualisasikan data studi kasus kerja, dengan jadwal yang menyesuaikan kamu.

Lihat Private Class