Main Logo
  • Home
  • About
  • Kursus
    • Paket Kursus
    • Roadmap Profesi
    • Data & AI
      • Data Analyst
      • Data Scientist
      • AI Engineer
      • Data Engineer
      • Business Intelligence (BI) Specialist
    • Infrastruktur & Keamanan
      • Network Engineer
      • System Engineer
      • DevOps Engineer
      • Security Engineer
      • Cloud Engineer
    • Programming & Web Development
      • Web & App Developer
      • Web Developer
      • WordPress Developer
      • Mobile Developer
    • Spesialisasi
      • Blockchain Engineer
      • IOT Engineer
      • Digital Marketing Specialist
  • Elearning
  • Blog
  • Portfolio Magang
Daftar
Main Logo
  • Home
  • About
  • Kursus
    • Paket Kursus
    • Roadmap Profesi
    • Data & AI
      • Data Analyst
      • Data Scientist
      • AI Engineer
      • Data Engineer
      • Business Intelligence (BI) Specialist
    • Infrastruktur & Keamanan
      • Network Engineer
      • System Engineer
      • DevOps Engineer
      • Security Engineer
      • Cloud Engineer
    • Programming & Web Development
      • Web & App Developer
      • Web Developer
      • WordPress Developer
      • Mobile Developer
    • Spesialisasi
      • Blockchain Engineer
      • IOT Engineer
      • Digital Marketing Specialist
  • Elearning
  • Blog
  • Portfolio Magang

Data Cleaning dengan Pandas: Membersihkan Dataset dengan Python

  • August 11, 2026
  • oleh Edusoft Center

📘 Apa yang Akan Dipelajari?

Pada artikel ini kamu akan mempelajari:

  • Memahami tujuan data cleaning dalam proses Data Analysis.
  • Memeriksa kondisi dataset sebelum melakukan pembersihan.
  • Menangani missing value atau data yang kosong.
  • Menghapus data yang terduplikasi.
  • Menstandarkan format data agar lebih konsisten.
  • Memperbaiki tipe data pada kolom tertentu.
  • Melakukan pemeriksaan ulang setelah proses data cleaning.
  • Mengenal praktik sederhana untuk menjaga data mentah tetap aman.

💡 Pendahuluan

Pada artikel sebelumnya, kita telah membahas bahwa dataset yang diperoleh dari berbagai sumber belum tentu langsung siap digunakan untuk analisis. Data dapat memiliki berbagai masalah, seperti nilai yang kosong, data yang terduplikasi, penulisan yang tidak konsisten, maupun tipe data yang tidak sesuai.

Menemukan masalah tersebut merupakan langkah awal. Setelah mengetahui kondisi dataset, langkah berikutnya adalah melakukan data cleaning, yaitu proses memeriksa dan memperbaiki data agar menjadi lebih konsisten dan siap digunakan untuk tahap analisis berikutnya.

Pada artikel ini, proses tersebut akan dilakukan secara langsung menggunakan Python dan Pandas. Dataset yang digunakan sengaja dibuat memiliki beberapa masalah agar setiap tahapan dapat terlihat dengan jelas.


⚠️ Sebelum Memulai

Sebelum mengikuti praktik pada artikel ini, pastikan kamu telah menyiapkan:

  • Akun Google.
  • Google Colab.
  • Pemahaman dasar Python.
  • Pemahaman dasar penggunaan Pandas.

Jika belum mengenal Google Colab, kamu dapat membaca artikel sebelumnya mengenai cara menjalankan Python tanpa melakukan instalasi pada komputer.


💻 Menyiapkan Dataset

Langkah pertama adalah membuat dataset sederhana menggunakan Pandas. Dataset ini akan digunakan sebagai contoh untuk melakukan proses data cleaning.

Jalankan kode berikut pada Google Colab:

import pandas as pd

data = pd.DataFrame({
    "Nama": ["Andi", "Budi", "Andi", "Citra", "Doni"],
    "Umur": [20, None, 20, "21", 22],
    "Kota": ["Solo", "solo", "Solo", "Jogja", "Jogja"],
    "Nilai": [90, 85, 90, None, 88]
})

print(data)

Kode tersebut membuat sebuah DataFrame dengan empat kolom, yaitu Nama, Umur, Kota, dan Nilai.

Jika kode berhasil dijalankan, akan muncul data seperti berikut:

    Nama        Umur   Kota  Nilai
0   Andi          20   Solo   90.0
1   Budi        None   solo   85.0
2   Andi          20   Solo   90.0
3  Citra          21  Jogja    NaN
4   Doni          22  Jogja   88.0

Dataset tersebut sengaja dibuat memiliki beberapa masalah. Misalnya, terdapat nilai kosong pada kolom Umur dan Nilai, terdapat data Andi yang muncul dua kali, serta penulisan Solo dan solo yang belum konsisten.


🔍 Memeriksa Kondisi Dataset

Sebelum memperbaiki data, kita perlu mengetahui kondisi dataset terlebih dahulu. Jangan langsung menghapus atau mengubah data tanpa mengetahui masalah yang terdapat di dalamnya.

1. Memeriksa Struktur Dataset

Gunakan fungsi info():

data.info()

Fungsi info() memberikan informasi mengenai jumlah baris, jumlah kolom, jumlah data yang terisi, serta tipe data pada setiap kolom.

Contoh informasi yang dapat diperoleh:

RangeIndex: 5 entries, 0 to 4
Data columns (total 4 columns):
Nama
Umur
Kota
Nilai

Dari hasil tersebut kita dapat melihat apakah terdapat kolom dengan data yang belum lengkap atau tipe data yang perlu diperiksa lebih lanjut.


2. Memeriksa Missing Value

Selanjutnya kita dapat memeriksa jumlah data kosong pada setiap kolom.

Gunakan:

data.isnull().sum()

Contoh hasil:

Nama     0
Umur     1
Kota     0
Nilai    1
dtype: int64

Dari hasil tersebut dapat diketahui bahwa terdapat satu nilai kosong pada kolom Umur dan satu nilai kosong pada kolom Nilai.

Nilai kosong seperti None atau NaN disebut sebagai missing value. Jika tidak ditangani dengan tepat, keberadaan data kosong dapat memengaruhi proses analisis.


3. Memeriksa Data Duplikat

Masalah berikutnya adalah data yang muncul lebih dari satu kali.

Untuk memeriksanya, gunakan:

data.duplicated().sum()

Jika hasilnya:

1

berarti terdapat satu baris yang terduplikasi.

Pada dataset kita, data Andi muncul dua kali dengan informasi yang sama. Namun, sebelum menghapusnya, kita tetap perlu memastikan bahwa data tersebut memang merupakan duplikasi dan bukan dua transaksi atau kejadian yang berbeda.


🧹 Menangani Missing Value

Setelah mengetahui bahwa terdapat data kosong, kita dapat menentukan metode penanganannya.

Salah satu cara adalah mengisi nilai kosong menggunakan nilai rata-rata (mean). Contohnya pada kolom Nilai:

data["Nilai"] = data["Nilai"].fillna(data["Nilai"].mean())

Setelah menjalankan kode tersebut, nilai kosong pada kolom Nilai akan digantikan dengan nilai rata-rata dari data yang tersedia.

Untuk melihat hasilnya:

print(data)

⚠️ Perlu Diperhatikan

Mengisi semua data kosong menggunakan rata-rata bukan berarti selalu menjadi pilihan terbaik. Metode yang digunakan harus disesuaikan dengan karakteristik data dan tujuan analisis.

Dalam beberapa kondisi, data kosong lebih tepat dihapus, diisi dengan median, menggunakan nilai tertentu, atau ditangani berdasarkan aturan bisnis.


🗑️ Menghapus Data Duplikat

Jika setelah diperiksa data tersebut memang merupakan duplikasi, kita dapat menggunakan fungsi drop_duplicates().

data = data.drop_duplicates()

Kemudian periksa kembali:

print(data)

Data yang identik akan dihapus sehingga setiap baris hanya muncul satu kali.

Namun, perlu diingat bahwa menghapus data bukan selalu solusi yang tepat. Data harus diperiksa terlebih dahulu agar informasi penting tidak ikut hilang.


🔤 Menstandarkan Format Data

Data yang memiliki nilai sama tetapi ditulis dengan format berbeda juga dapat menjadi masalah.

Contohnya:

Mau Kuasai Data Cleaning dengan Pandas: Membersihkan Dataset dengan Python Sampai Bisa Praktik Langsung?

Materi ini juga kami ajarkan langsung di kelas Edusoft Center, dibimbing mentor, sampai kamu bisa praktik nyata — bukan cuma baca teori.

Tanya Kursus via WhatsApp Lihat contoh project nyata dari siswa kami →

Solo
solo
SOLO

Walaupun ketiganya merujuk pada kota yang sama, komputer dapat menganggapnya sebagai nilai yang berbeda.

Kita dapat menggunakan .str.title() untuk membuat penulisan menjadi lebih konsisten:

data["Kota"] = data["Kota"].str.title()

Kemudian periksa:

print(data["Kota"])

Hasilnya akan menjadi:

0     Solo
1     Solo
2     Solo
3    Jogja
4    Jogja

Dengan demikian, variasi penulisan solo telah diubah menjadi Solo.


🔢 Memeriksa dan Memperbaiki Tipe Data

Selain nilai kosong dan data duplikat, tipe data juga perlu diperhatikan.

Gunakan:

print(data.dtypes)

Fungsi tersebut digunakan untuk melihat tipe data setiap kolom.

Jika terdapat kolom yang seharusnya berupa angka tetapi terbaca sebagai teks, kita dapat melakukan konversi menggunakan pd.to_numeric().

Contohnya:

data["Umur"] = pd.to_numeric(data["Umur"], errors="coerce")

Parameter errors="coerce" akan mengubah nilai yang tidak dapat dikonversi menjadi NaN. Hal ini perlu diperhatikan karena nilai yang berubah menjadi NaN nantinya harus ditangani kembali.

Setelah itu kita dapat memeriksa hasilnya:

print(data.dtypes)

✅ Memvalidasi Dataset Setelah Cleaning

Proses data cleaning tidak berhenti setelah kita menjalankan beberapa fungsi. Dataset perlu diperiksa kembali untuk memastikan perubahan yang dilakukan memberikan hasil yang sesuai.

Gunakan:

print(data.info())
print(data.isnull().sum())
print(data.duplicated().sum())

Dari pemeriksaan tersebut kita dapat mengetahui:

  • Apakah masih terdapat data kosong.
  • Apakah masih terdapat data duplikat.
  • Apakah struktur dataset sudah sesuai.
  • Apakah tipe data sudah sesuai dengan kebutuhan.

Tahap ini disebut validasi, yaitu proses memastikan bahwa data setelah dibersihkan berada dalam kondisi yang sesuai sebelum digunakan untuk analisis.


⭐ Best Practice: Jangan Mengubah Raw Data Secara Langsung

Salah satu kebiasaan yang baik dalam pengolahan data adalah menjaga dataset mentah tetap tersedia.

Daripada langsung mengubah data, kita dapat membuat salinan:

clean_data = data.copy()

Kemudian proses pembersihan dilakukan pada clean_data.

clean_data = clean_data.drop_duplicates()

Dengan cara tersebut, data awal masih dapat digunakan sebagai referensi apabila terjadi kesalahan selama proses pembersihan.

Secara sederhana, alurnya dapat digambarkan seperti berikut:

Raw Data
   ↓
Pemeriksaan
   ↓
Data Cleaning
   ↓
Validasi
   ↓
Clean Data
   ↓
Analisis

💼 Dalam Dunia Kerja

Dalam pekerjaan Data Analyst, data cleaning bukan sekadar menghapus data yang terlihat salah. Setiap perubahan terhadap dataset perlu memiliki alasan yang jelas.

Misalnya, ketika menemukan data kosong, seorang analis perlu mempertimbangkan apakah data tersebut harus dihapus, diisi dengan nilai tertentu, atau dibiarkan kosong. Begitu pula dengan data duplikat. Tidak semua data yang terlihat sama merupakan duplikasi karena bisa saja mewakili transaksi atau kejadian yang berbeda.

Karena itu, proses data cleaning membutuhkan kombinasi antara kemampuan teknis, pemahaman terhadap dataset, dan konteks bisnis.


❌ Kesalahan yang Sering Dilakukan Pemula

Beberapa kesalahan yang perlu dihindari ketika melakukan data cleaning antara lain:

  • Langsung menghapus semua baris yang memiliki data kosong.
  • Mengisi seluruh missing value menggunakan rata-rata tanpa mempertimbangkan konteks.
  • Menghapus data duplikat tanpa melakukan pemeriksaan terlebih dahulu.
  • Mengubah data mentah secara langsung tanpa membuat salinan.
  • Tidak melakukan validasi setelah proses cleaning.
  • Menganggap dataset sudah bersih hanya karena tidak menampilkan error ketika dijalankan.

🧪 Mini Challenge

Sekarang coba buat dataset sederhana berikut:

import pandas as pd

data = pd.DataFrame({
    "Nama": ["Rina", "Budi", "Rina", "Doni"],
    "Kota": ["solo", "Solo", "solo", "Jogja"],
    "Nilai": [85, None, 85, 90]
})

print(data)

Coba lakukan beberapa hal berikut:

  1. Periksa jumlah missing value.
  2. Periksa apakah terdapat data duplikat.
  3. Standarkan penulisan nama kota.
  4. Tangani nilai kosong pada kolom Nilai.
  5. Periksa kembali kondisi dataset setelah dibersihkan.

Mini challenge ini dapat digunakan sebagai latihan untuk memastikan bahwa konsep yang telah dipelajari tidak hanya dipahami secara teori, tetapi juga dapat diterapkan secara langsung.


📖 Tahukah Kamu?

Dataset yang terlihat sederhana dapat memiliki berbagai masalah yang tidak langsung terlihat ketika pertama kali dibuka. Oleh karena itu, pemeriksaan awal sangat penting dalam proses Data Analysis.

Semakin besar dataset yang digunakan, semakin sulit melakukan pemeriksaan secara manual. Inilah salah satu alasan mengapa tools seperti Pandas banyak digunakan untuk membantu proses pengolahan data.


🎯 Kesimpulan

Data cleaning merupakan salah satu tahapan penting sebelum dataset digunakan untuk analisis. Proses ini tidak hanya berkaitan dengan menghapus data, tetapi juga mencakup pemeriksaan, penanganan nilai kosong, penghapusan duplikasi, standardisasi format, perbaikan tipe data, dan validasi hasil.

Dengan menggunakan Pandas, berbagai proses tersebut dapat dilakukan secara lebih sistematis dan efisien. Namun, fungsi yang tersedia tidak boleh digunakan secara sembarangan. Setiap perubahan terhadap data perlu mempertimbangkan konteks dan tujuan analisis.

Setelah dataset memiliki kualitas yang lebih baik, tahap berikutnya adalah melakukan Exploratory Data Analysis (EDA) untuk memahami pola, distribusi, dan hubungan yang terdapat di dalam data.


📚 Referensi

  • Python Documentation — dokumentasi resmi bahasa pemrograman Python.
  • Pandas Documentation — dokumentasi resmi library Pandas.
  • Google Colab — platform notebook berbasis cloud untuk menjalankan kode Python.

#DataCleaning, #DataAnalysis, #Python, #Pandas, #GoogleColab, #Data Science, #BelajarPython, #Dataset, #DataQuality, #DataPreparation, #AnalisisData, #PythonProgramming, #Edusoft, #DataProcessing, #Pemula

Dibuat Oleh: Maulana Aldi Pradana

Mau Kuasai Data Cleaning dengan Pandas: Membersihkan Dataset dengan Python Sampai Bisa Praktik Langsung?

Materi ini juga kami ajarkan langsung di kelas Edusoft Center, dibimbing mentor, sampai kamu bisa praktik nyata — bukan cuma baca teori.

Tanya Kursus via WhatsApp Lihat contoh project nyata dari siswa kami →

Previous Post
Next Post

Post comment

Cancel reply

Your email address will not be published. Required fields are marked *

Recent Posts

  • Cara Validasi Hasil Query SQL dengan Python
  • Data Cleaning dengan Pandas: Membersihkan Dataset dengan Python
  • SQL JOIN: Cara Mudah Gabungkan 2 Tabel atau Lebih
  • Standarisasi Format String di Pandas
  • Monitoring Server Menggunakan Grafana dan Prometheus

Arsip

  • August 2026
  • July 2026
  • June 2026
  • April 2026
  • March 2026
  • February 2026
  • January 2026
  • September 2025
  • August 2025
  • July 2025
  • March 2019
  • February 2019
  • January 2019
  • December 2018
  • November 2018
  • October 2018
  • September 2018
  • August 2018
  • July 2018
  • June 2018
  • May 2018
  • April 2018
  • March 2018
  • February 2018
  • January 2018
  • December 2017
  • November 2017
  • October 2017
  • September 2017
  • August 2017
  • July 2017
  • June 2017
  • May 2017
  • April 2017
  • March 2017
  • February 2017
  • January 2017
  • December 2016
  • November 2016
  • October 2016
  • September 2016
  • August 2016
  • July 2016
  • June 2016
  • May 2016
  • April 2016
  • March 2016
  • February 2016
  • January 2016
  • December 2015
  • November 2015
  • October 2015
  • September 2015
  • August 2015
  • July 2015
  • June 2015
  • May 2015
  • April 2015
  • March 2015
  • February 2015
  • January 2015
  • December 2014
  • November 2014
  • October 2014
  • September 2014
  • August 2014
  • July 2014
  • June 2014
  • May 2014
  • April 2014
  • March 2014
  • February 2014
  • January 2014
  • December 2013
  • November 2013
  • October 2013
  • September 2013
  • August 2013
  • July 2013
  • June 2013
  • May 2013
  • April 2013
  • March 2013
  • February 2013
  • January 2013
  • December 2012
  • November 2012
  • October 2012
  • September 2012
  • August 2012
  • July 2012
  • June 2012
  • May 2012
  • April 2012
  • December 2011
  • November 2011

Tags

apache web server dns server kursus android kursus database kursus dns dan web server kursus dns server kursus ethical hacking kursus hacking kursus jaringan kursus jaringan linux Kursus Komputer kursus komputer di solo kursus komputer di solo / surakarta kursus komputer di surakarta kursus linux Kursus Linux Forensics kursus linux networking kursus linux security kursus linux server kursus mikrotik kursus networking kursus network security kursus php Kursus PHP dan MySQL kursus php mysql kursus proxy kursus security kursus ubuntu kursus ubuntu server kursus web kursus web security kursus web server kursus wordpress kursus wordpress theme linux MySQL pelatihan komputer di solo PHP python security training komputer training komputer di solo tutorial php ubuntu wordpress

© Edusoft Center - Kursus Komputer di Solo | 2010 - 2025 | Privacy Policy | Site Map | Portfolio Magang | Butuh tim kami langsung yang mengerjakan? Lihat layanan implementasi →

All Right Reserved

WhatsApp us