Lompat ke konten utama
←

Analisis Data dengan Python

Pelajaran 7 dari 24

DataFrame pandas

Membaca data CSV

Setelah pelajaran ini kamu bisa membaca teks CSV menjadi DataFrame dengan read_csv dan io.StringIO.

  • ±13 menit
  • 3 latihan
  • Diperiksa 28 Sep 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

Materi

pd.read_csv membaca berkas CSV menjadi DataFrame. Di browser tidak ada berkas, jadi teks CSV-nya dibungkus io.StringIO agar pandas membacanya seolah-olah berkas. Di komputer kerja, argumennya cukup nama berkasnya saja.

import pandas as pd
import io

CSV = """produk,harga
Pulpen Gel,4000
Map Plastik,6000"""

df = pd.read_csv(io.StringIO(CSV))
print(df.shape)   # (2, 2)

Baris pertama CSV dipakai sebagai nama kolom. Kolom yang seluruh isinya angka dibaca sebagai bilangan; kolom lain dibaca sebagai teks, termasuk kolom tanggal. df.dtypes memperlihatkan hasil pembacaan itu.

Contoh di luar latihan: berkas ekspor kasir yang memakai titik koma sebagai pemisah dibaca dengan menambahkan argumen sep. Berkas yang baris pertamanya berisi judul laporan, bukan nama kolom, dilewati dengan argumen skiprows.

Kesalahan umum: menyerahkan teks CSV langsung ke read_csv tanpa io.StringIO. pandas memperlakukan teks itu sebagai nama berkas dan berhenti dengan FileNotFoundError. Kesalahan kedua: berkas berpemisah titik koma dibaca tanpa sep, sehingga seluruh baris masuk ke satu kolom.

Angka bergaya Indonesia memakai titik sebagai pemisah ribuan dan koma sebagai desimal. Tanpa keterangan, read_csv membaca 2.500 sebagai dua koma lima, dan kolom itu tetap terlihat berupa angka sehingga kekeliruannya tidak terasa. Argumen thousands="." memberi tahu pemisah ribuannya, dan decimal="," memberi tahu tanda desimalnya.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke

Tampilkan 3 lagi

Sebagian materi kelas ini diadaptasi dari Software Carpentry — Programming with Python (inflammation) (CC-BY-4.0), Software Carpentry — Plotting and Programming in Python (gapminder) (CC-BY-4.0), Data Carpentry — Data Analysis and Visualization in Python for Ecologists (CC-BY-4.0), Kaggle learntools — Pandas (Apache-2.0), Microsoft — Data Science for Beginners (MIT).