Data Tabel · Pelajaran 1 dari 9
Data tabel dan CSV
8 menit baca · BelajarCode
Sebagian besar data yang akan kamu analisis berbentuk tabel: daftar nilai siswa, rekap penjualan, data cuaca, atau hasil survei. Dalam analisis data:
- Setiap baris adalah satu pengamatan, misalnya satu siswa atau satu transaksi.
- Setiap kolom adalah satu variabel, misalnya nama, kelas, atau nilai.
- Baris pertama biasanya berisi nama kolom (header).
Format CSV
CSV (comma-separated values) menyimpan tabel sebagai teks biasa: setiap baris tabel menjadi satu baris teks, dan antarkolom dipisah koma.
nama,kelas,mtk,ipa Andi,XI-1,80,75 Bela,XI-2,92,88 Citra,XI-1,70,85
Karena berupa teks biasa, file CSV bisa dibuka dengan aplikasi spreadsheet, editor teks, maupun program apa pun. Itulah sebabnya CSV menjadi format pertukaran data yang paling umum.
Koma atau titik koma?
Di komputer dengan pengaturan bahasa Indonesia, aplikasi spreadsheet sering menyimpan CSV dengan pemisah titik koma (;), karena koma sudah dipakai sebagai tanda desimal. Selalu periksa pemisah file CSV sebelum membacanya.
Membongkar CSV secara manual
Untuk memahami strukturnya, kita bisa memecah teks CSV secara manual:
1teks = """nama,kelas,mtk,ipa2Andi,XI-1,80,753Bela,XI-2,92,884Citra,XI-1,70,85"""56baris = teks.split("\n")7header = baris[0].split(",")8print("Kolom:", header)9for b in baris[1:]:10 nilai = b.split(",")11 print(nilai[0], "mendapat nilai mtk", nilai[2])Kolom: ['nama', 'kelas', 'mtk', 'ipa'] Andi mendapat nilai mtk 80 Bela mendapat nilai mtk 92 Citra mendapat nilai mtk 70
Cara manual ini mudah rusak jika ada data yang mengandung koma, misalnya alamat "Jl. Melati 5, Bandung". Karena itu, di pelajaran berikutnya kita memakai modul csv.
Cek pemahaman
Pada data nilai siswa, apa yang diwakili oleh satu baris?
Latihan
Rancang tabel penjualan
Sebuah warung ingin mencatat penjualan harian. Rancang kolom-kolom yang dibutuhkan, lalu tulis tiga baris contoh dalam format CSV.
Pembahasan
tanggal,produk,jumlah,harga_satuan 2026-09-01,Kopi susu,12,8000 2026-09-01,Roti bakar,7,12000 2026-09-02,Kopi susu,15,8000
Beberapa hal yang membuat data ini mudah diolah:
- Tanggal ditulis tahun-bulan-tanggal, sehingga urut dengan benar saat diurutkan.
- Satu baris untuk satu produk per hari, bukan beberapa produk dalam satu sel.
- Angka ditulis tanpa titik pemisah ribuan dan tanpa "Rp".
Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.