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.

Isi file nilai.csv
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:

Python
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])
Keluaran
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.

Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.

Tandai pelajaran ini selesai

Masuk ke aplikasi untuk mencatat kemajuan, lalu lanjutkan ke pelajaran berikutnya dari perangkat mana pun.

Buka di aplikasi