Index default 0, 1, 2 memang praktis, tetapi angka posisi tidak menjelaskan apa-apa tentang isi data. Ketika kita mencatat nilai ujian, label "Budi", "Siti", dan "Dewi" jauh lebih bermakna daripada angka 0, 1, dan 2. Label index kustom membuat kode menjadi self-documenting: siapa pun yang membacanya langsung memahami maksud setiap baris tanpa perlu komentar tambahan. Chapter ini membahas cara memberi label sendiri saat Series dibuat, cara mengganti label setelahnya, dan peran label dalam pencarian data.

Memberi Label Saat Membuat Series #

Cara utama memberi label adalah parameter index pada konstruktor pd.Series(). Parameter ini menerima list, tuple, atau struktur berurutan lain yang panjangnya sama dengan data. Parameter name boleh menyertai untuk memberi judul Series, seperti pada contoh berikut.

python
import pandas as pd

nilai = pd.Series(
    [85, 90, 78],
    index=["Budi", "Siti", "Dewi"],
    name="nilai_akhir",
)
print(nilai)
print()

print("Nilai Siti:", nilai["Siti"])   # label dipakai untuk mencari data
print()

kode = pd.Series([101, 102, 103])
kode.index = ["INV-001", "INV-002", "INV-003"]   # mengganti label setelah Series dibuat
print(kode)

Output yang Dihasilkan:

text
Budi    85
Siti    90
Dewi    78
Name: nilai_akhir, dtype: int64

Nilai Siti: 90

INV-001    101
INV-002    102
INV-003    103
dtype: int64

Mari kita telaah kode di atas:

  1. Baris 3-7: Series nilai dibuat dari tiga angka dengan label tiga nama siswa; parameter name="nilai_akhir" memberi judul yang ikut tampil di output dan berguna saat Series berubah menjadi kolom DataFrame.
  2. Baris 11 (nilai["Siti"]): pencarian memakai label teks; pandas mencocokkan label tersebut pada index dan mengembalikan nilai 90.
  3. Baris 14-15: Series kode awalnya berlabel 0, 1, 2; penugasan kode.index = [...] mengganti seluruh label menjadi kode invoice sehingga data yang sama kini beralamat dengan ID yang bermakna.

Perhatikan bahwa urutan data tidak berubah saat label diganti; yang berubah hanyalah “alamat” setiap nilai. Penugasan seri.index = [...] menuntut panjang label yang sama dengan panjang data, dan pandas memunculkan galat jika kedua panjang itu tidak cocok.

Peran Label dalam Pencarian Data #

Label kustom memberi tiga manfaat yang tidak dimiliki index default. Pertama, pencarian menjadi ekspresif: nilai["Siti"] menyampaikan maksud bisnis, sedangkan nilai[1] hanya menyampaikan posisi. Kedua, label menjadi kunci penggabungan: saat dua Series dijumlahkan, pandas mencocokkan label keduanya, bukan posisinya, sehingga kekeliruan urutan tidak merusak hasil; mekanisme ini kita bahas tuntas pada chapter “Operasi pada Series”. Ketiga, label yang bermakna membuat output analisis langsung bisa dipresentasikan tanpa penerjemahan tambahan.

Aturan Label yang Baik #

Agar label benar-benar membantu, ikuti kebiasaan berikut saat merancang index kustom:

  • Buat label unik: label ganda membuat pencarian seri["label"] mengembalikan banyak nilai sekaligus dan menyulitkan penggabungan data.
  • Jaga format yang konsisten: pilih satu gaya, misalnya "INV-001", lalu pertahankan gaya itu untuk semua label.
  • Gunakan label yang bermakna: kode invoice, nama produk, atau tanggal nyata lebih berguna daripada nomor urut tanpa konteks.

Dengan label kustom, Series kita kini beralamat penuh dan siap diakses. Chapter berikutnya, “Mengakses Elemen Series”, membahas dua sistem akses secara formal: .loc untuk label dan .iloc untuk posisi integer, lengkap dengan kapan masing-masing sebaiknya dipakai. Rujukan resmi yang relevan adalah pandas.Series dan User Guide bagian basics .