Mengenal Data · Pelajaran 3 dari 8

Merapikan data dalam tabel

8 menit baca · BelajarCode

Data paling mudah diolah jika disusun dalam tabel: setiap baris berisi satu catatan (misalnya satu siswa), dan setiap kolom berisi satu jenis keterangan (misalnya nama, kelas, atau nilai).

Data yang berantakan

Data hasil survei sering kali tidak rapi. Perhatikan jawaban survei jajanan favorit berikut:

Data mentah
NoNamaJajanan favoritUang saku
1AndiBakso10000
2budibakso10.000
3CitraMie Ayam
4Dewimie ayam15000
4Dewimie ayam15000

Masalahnya:

  • Penulisan tidak seragam: "Bakso" dan "bakso", nama yang huruf awalnya kecil.
  • Format angka berbeda: "10000" dan "10.000".
  • Ada data kosong: uang saku Citra.
  • Ada baris ganda: Dewi tercatat dua kali.

Membersihkan dengan Python

Python
1jawaban = ["Bakso", "bakso ", "Mie Ayam", "mie ayam", "BAKSO", "Nasi Goreng"]2rapi = []3for j in jawaban:4    rapi.append(j.strip().title())5print(rapi)
Keluaran
['Bakso', 'Bakso', 'Mie Ayam', 'Mie Ayam', 'Bakso', 'Nasi Goreng']

strip() membuang spasi berlebih dan title() menyeragamkan huruf besar di awal kata. Sekarang "Bakso" bisa dihitung dengan benar.

Python
1uang_saku = ["10000", "10.000", "", "15000"]2angka = []3for u in uang_saku:4    if u == "":5        continue6    angka.append(int(u.replace(".", "")))7print(angka)
Keluaran
[10000, 10000, 15000]

Data kosong dilewati dengan continue, dan titik pemisah ribuan dibuang sebelum diubah menjadi angka.

Catat apa yang kamu bersihkan

Saat membersihkan data, catat setiap perubahan: baris mana yang dihapus dan kenapa. Dengan begitu orang lain bisa memeriksa bahwa kamu tidak mengubah data seenaknya.

Cek pemahaman

Kenapa "Bakso" dan "bakso" perlu diseragamkan sebelum dihitung?

Latihan

Buang data ganda

Diberikan daftar nama hasil absensi yang mengandung nama ganda dan penulisan yang tidak seragam: ["andi", "Budi", "ANDI", "citra ", "Budi"]. Rapikan penulisannya, lalu buang nama yang ganda tanpa mengubah urutan kemunculan pertamanya.

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