DataFrame dan Series: dua bentuk data di Pandas

DataFrame adalah tabel utuh (banyak kolom). Series adalah satu kolom saja.

Diperbarui · Tim Zennit.id

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
BagianKeterangan
DataFrameTabel dengan baris dan kolom, seperti satu sheet Excel.
SeriesSatu 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

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
dataframe-series.py
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

  1. type(karyawan) memberi tahu jenis objeknya: DataFrame.
  2. karyawan['nama'] mengambil satu kolom, jenisnya Series.
  3. 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.
Progres bab Kenalan dengan Pandas 0/6 dipelajari
Lanjut: index

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