Penjelasan sederhana
Bayangkan satu sheet Excel berisi data karyawan. Seluruh sheet itu disebut DataFrame. Kalau kamu hanya menyorot satu kolom, misalnya kolom nama, itu disebut Series.
Dua istilah ini akan sering muncul di Kamus. Cukup ingat: DataFrame = tabel, Series = satu kolom.
Sintaks
df # DataFrame: tabel utuh
df['nama'] # Series: satu kolom
| Bagian | Keterangan |
|---|---|
DataFrame | Tabel dengan baris dan kolom, seperti satu sheet Excel. |
Series | Satu kolom dari tabel, seperti satu kolom di Excel. |
df['nama'] | Mengambil kolom nama dari tabel df. Hasilnya Series. |
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 DataFrame & Series
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 |
print(type(karyawan)) # tabel utuh
print(type(karyawan['nama'])) # satu kolom
karyawan['nama']
<class 'pandas.core.frame.DataFrame'> <class 'pandas.core.series.Series'>
Hasil 8 baris × 1 kolom
| nama |
|---|
| Andi Pratama |
| Bunga Lestari |
| Candra Wijaya |
| Dewi Anggraini |
| Eko Saputra |
| Fajar Nugroho |
| Gita Permata |
| Hendra Gunawan |
karyawan adalah DataFrame (tabel). Saat kita mengambil satu kolomnya, hasilnya Series: tetap berisi 8 baris, tapi hanya satu kolom.
Cara kerjanya, langkah demi langkah
type(karyawan)memberi tahu jenis objeknya: DataFrame.karyawan['nama']mengambil satu kolom, jenisnya Series.- Series ditampilkan sebagai tabel satu kolom, lengkap dengan nomor barisnya di kiri.
Dipakai untuk apa di kantor?
- Memahami pesan di Kamus seperti "hasilnya Series" atau "hasilnya DataFrame".
- Tahu kapan perlu satu kurung siku (satu kolom) atau dua kurung siku (beberapa kolom).
Kesalahan yang sering terjadi
- Menulis
karyawan['nama', 'gaji']untuk mengambil dua kolom. Untuk lebih dari satu kolom wajib dua lapis kurung siku:karyawan[['nama', 'gaji']]. - Mengira Series dan DataFrame adalah data yang berbeda. Series hanyalah satu kolom dari DataFrame.
index