Kamus · Bab 6

Python & Pandas

Istilah fondasi Python, struktur data dasar, serta operasi Pandas dan library visualisasi Python untuk mengolah data tabular.

Variabel (Python)

Definisi

Nama yang digunakan untuk menyimpan sebuah nilai, sehingga nilai tersebut dapat dipanggil dan dipakai kembali di bagian kode lain.

Sintaks

nama_variabel = nilai

Contoh

nama_toko = "Distributor Utama" menyimpan teks tersebut ke dalam variabel bernama nama_toko.

Integer

Definisi

Tipe data Python untuk bilangan bulat, tanpa angka desimal.

Contoh

jumlah_pesanan = 150 menyimpan angka bulat 150 sebagai tipe data integer.

Kapan Dipakai

Digunakan untuk data yang secara alami berupa bilangan bulat, seperti jumlah unit atau nomor urut.

Float

Definisi

Tipe data Python untuk bilangan desimal.

Contoh

harga_produk = 99500.50 menyimpan angka dengan pecahan desimal sebagai tipe data float.

Kapan Dipakai

Digunakan untuk data yang memerlukan presisi desimal, seperti harga atau rata-rata hasil perhitungan.

String

Definisi

Tipe data Python untuk teks, selalu ditulis di antara tanda kutip.

Contoh

nama_pelanggan = "Ayu Lestari" menyimpan teks tersebut sebagai tipe data string.

Kapan Dipakai

Digunakan untuk data berupa nama, alamat, kategori, atau teks lain yang tidak dimaksudkan untuk perhitungan matematis.

Boolean

Definisi

Tipe data Python yang hanya memiliki dua kemungkinan nilai, True atau False.

Kapan Dipakai

Umumnya muncul sebagai hasil dari sebuah operasi perbandingan atau logika kondisional.

Contoh

sudah_bayar = True menandakan sebuah kondisi terpenuhi.

Percabangan (if-elif-else)

Definisi

Struktur kontrol yang menjalankan blok instruksi berbeda tergantung apakah suatu kondisi terpenuhi atau tidak.

Sintaks

if kondisi: ... elif kondisi_lain: ... else: ...

Contoh

Kode yang memeriksa nilai transaksi lalu mengelompokkannya ke dalam kategori "Kecil", "Sedang", atau "Besar" berdasarkan tiga kemungkinan rentang nilai.

Perulangan (for)

Definisi

Struktur kontrol yang menjalankan sebuah blok kode berulang kali untuk setiap item dalam sebuah kumpulan data, seperti list.

Sintaks

for item in daftar: ...

Contoh

for kategori in daftar_kategori: print(kategori) menampilkan setiap nama kategori satu per satu secara berurutan.

Perulangan (while)

Definisi

Struktur kontrol yang menjalankan sebuah blok kode secara berulang selama suatu kondisi tertentu masih terpenuhi.

Kapan Dipakai

Digunakan ketika jumlah pengulangan tidak diketahui pasti sebelumnya, berbeda dari perulangan for yang biasanya memproses jumlah item yang sudah pasti.

Contoh

Mengulang proses pengecekan data selama masih ada baris tersisa yang belum diproses, tanpa mengetahui jumlah pastinya di awal.

List

Definisi

Struktur data Python yang menyimpan kumpulan nilai secara berurutan, dengan indeks dimulai dari angka 0.

Sintaks

nama_list = [nilai1, nilai2, nilai3]

Contoh

kategori = ["Fashion", "Elektronik", "Kecantikan"]; kategori[0] menghasilkan "Fashion".

Dictionary

Definisi

Struktur data Python yang menyimpan pasangan kunci dan nilai, memungkinkan akses data berdasarkan nama kunci, bukan posisi urutan.

Sintaks

nama_dict = {"kunci": "nilai"}

Contoh

pelanggan = {"nama": "Ayu", "kota": "Bandung"}; pelanggan["kota"] menghasilkan "Bandung".

Fungsi (Python)

Definisi

Blok kode yang diberi nama tertentu, dapat dipanggil dan dijalankan berulang kali tanpa perlu menuliskan ulang seluruh instruksinya.

Sintaks

def nama_fungsi(parameter): return hasil

Contoh

Sebuah fungsi kategorikan(nilai) memungkinkan logika pengelompokan dipanggil berulang untuk nilai transaksi yang berbeda-beda.

Pandas

Definisi

Library Python yang dirancang khusus untuk mengolah data berbentuk tabel.

Konvensi Penulisan

Umumnya diimpor dengan penulisan import pandas as pd, sehingga fungsinya dipanggil menggunakan singkatan pd.

Kapan Dipakai

Digunakan setiap kali data tabular perlu dibaca, dibersihkan, digabungkan, atau diringkas menggunakan kode Python.

Series

Definisi

Struktur data satu dimensi pada Pandas, mirip dengan satu kolom tunggal berisi kumpulan nilai yang masing-masing memiliki label atau indeks.

Perbedaan dengan DataFrame

Series hanya memuat satu kolom, sementara DataFrame memuat banyak kolom sekaligus.

Contoh

Mengambil kolom "nilai_transaksi" dari sebuah DataFrame, misalnya melalui df["nilai_transaksi"], akan menghasilkan objek Series.

DataFrame

Definisi

Struktur data dua dimensi pada Pandas, terdiri dari banyak baris dan kolom sekaligus, setara dengan sebuah tabel penuh.

Sintaks Membaca Data

df = pd.read_csv("nama_file.csv") membaca data dari file CSV ke dalam sebuah DataFrame.

Kapan Dipakai

Menjadi struktur data utama yang dipakai hampir di seluruh proses pengolahan data menggunakan Pandas.

Filtering (Pandas)

Definisi

Proses menyaring baris tertentu dari sebuah DataFrame berdasarkan suatu kondisi, setara dengan klausa WHERE pada SQL.

Sintaks

df[df["kolom"] > nilai]

Contoh

df[df["nilai_transaksi"] > 500000] menghasilkan DataFrame baru berisi hanya baris dengan nilai transaksi di atas 500.000.

Groupby

Definisi

Metode Pandas untuk mengelompokkan baris data berdasarkan nilai unik pada satu atau lebih kolom, kemudian menghitung agregasi untuk masing-masing kelompok tersebut.

Sintaks

df.groupby("kolom")["kolom_lain"].sum()

Contoh

df.groupby("kategori")["nilai_transaksi"].sum() menghasilkan total nilai transaksi untuk setiap kategori.

Merge

Definisi

Fungsi Pandas untuk menggabungkan dua DataFrame berdasarkan kolom penghubung tertentu, setara dengan JOIN pada SQL.

Sintaks

pd.merge(df1, df2, on="kolom", how="inner")

Parameter how

Menentukan jenis penggabungan, terdiri dari "inner", "left", "right", dan "outer", sejalan dengan jenis JOIN pada SQL.

Missing Value (Pandas)

Definisi

Nilai kosong dalam sebuah DataFrame, dapat diperiksa, dihapus, atau diisi menggunakan fungsi khusus Pandas.

Sintaks Terkait

df.isnull().sum() memeriksa jumlah nilai kosong; df.dropna() menghapus baris kosong; df.fillna(nilai) mengisi nilai pengganti.

Contoh

df["metode_pembayaran"].fillna("Tidak Diketahui") mengisi nilai kosong pada kolom metode pembayaran dengan keterangan tersebut.

Matplotlib

Definisi

Library visualisasi Python paling dasar, menyediakan kontrol detail dan fleksibel atas hampir setiap elemen visual sebuah chart.

Konvensi Penulisan

Umumnya diimpor dengan penulisan import matplotlib.pyplot as plt.

Kapan Dipakai

Digunakan ketika dibutuhkan kustomisasi visual yang sangat detail, seperti judul, label sumbu, atau ukuran chart.

Seaborn

Definisi

Library visualisasi Python yang dibangun di atas Matplotlib, menghasilkan chart statistik yang lebih informatif dengan kode yang lebih ringkas.

Sintaks Umum

sns.barplot(), sns.lineplot(), sns.scatterplot(), dan sns.histplot() untuk masing-masing jenis chart dasar.

Contoh

sns.barplot(data=df, x="kategori", y="nilai") menghasilkan bar chart perbandingan nilai antar kategori langsung dari sebuah DataFrame.