Index: nomor baris di kiri tabel

Index adalah label setiap baris, tampil sebagai kolom abu-abu di kiri tabel. Nomornya bisa melompat setelah data disaring.

Diperbarui · Tim Zennit.id

Penjelasan sederhana

Setiap baris di Pandas punya "nomor KTP" yang disebut index, mulai dari 0 (bukan 1). Nomor ini tetap menempel di barisnya walaupun baris lain disaring atau diurutkan.

Jadi kalau kamu menyaring karyawan Jakarta dan hasilnya bernomor 1, 3, 4, 6, artinya baris-baris itu berasal dari posisi 1, 3, 4, dan 6 di tabel asli.

Sintaks

df.reset_index(drop=True)
BagianKeterangan
reset_index()Menomori ulang baris dari 0.
drop=TrueMembuang nomor lama. Tanpa ini, nomor lama disimpan sebagai kolom baru bernama index.

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 index

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
index.py
jakarta = karyawan[karyawan['kota'] == 'Jakarta']
print('Nomor baris setelah disaring:', jakarta.index.tolist())
jakarta.reset_index(drop=True)[['nama', 'kota']]
Nomor baris setelah disaring: [1, 3, 4, 6]

Hasil 4 baris × 2 kolom

namakota
Bunga Lestari Jakarta
Dewi Anggraini Jakarta
Eko Saputra Jakarta
Gita Permata Jakarta

Setelah disaring, nomor barisnya 1, 3, 4, 6 karena itu posisi asli mereka di tabel karyawan. reset_index(drop=True) menomori ulang jadi 0, 1, 2, 3.

Cara kerjanya, langkah demi langkah

  1. karyawan['kota'] == 'Jakarta' menyaring baris yang kotanya Jakarta.
  2. jakarta.index.tolist() menampilkan nomor asli baris yang terpilih.
  3. reset_index(drop=True) membuat nomor baru yang rapi dari 0.

Dipakai untuk apa di kantor?

  • Merapikan tabel hasil filter sebelum ditampilkan atau disimpan.
  • Memahami kenapa hasil groupby menampilkan nama kelompok di kolom abu-abu: kelompok itu menjadi index.

Kesalahan yang sering terjadi

  • Menyangka ada data yang hilang karena nomornya melompat. Yang terjadi hanya penyaringan.
  • Lupa drop=True, sehingga muncul kolom baru bernama index berisi nomor lama.
Progres bab Kenalan dengan Pandas 0/6 dipelajari
Lanjut: df.fungsi()

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