Advertisement

Pengolahan File CSV – Python

 

 

Siapa bilang file CSV cuma buat data serius? Kalau di Python, kita bisa bersenang-senang sambil ngolah data. Gak perlu stres, karena Python akan bantu kita dengan cara yang lucu!

CSV (Comma Separated Values) memang berguna untuk menyimpan data dalam format yang mudah dibaca, tapi kenapa gak bikin sedikit seru-seruan? Dengan Python, kamu bisa mengolah file CSV dengan mudah dan menyenangkan. Yuk, kita coba!

1. Apa Itu CSV?

Sebelum mulai, kita perlu tahu dulu apa itu file CSV. CSV adalah file teks yang menyimpan data dalam baris dan kolom. Setiap kolom dipisahkan oleh koma, dan setiap baris adalah data baru.

Misalnya, ini adalah contoh file CSV:

Nama,Usia,Kota
John,28,Jakarta
Sarah,22,Surabaya
Maya,30,Bandung

Gampang kan? File ini berisi data orang dengan nama, usia, dan kota. Di Python, kita bisa membaca, mengubah, atau bahkan menambahkan data ke file CSV dengan mudah. Dan tentu saja, gak ada yang serius-serius di sini!

2. Membaca File CSV dengan Python

Langkah pertama, kita belajar cara membaca file CSV. Kita akan gunakan modul csv yang sudah ada di Python, yang membuat semua jadi lebih mudah.

import csv

def baca_csv():
    print("Baca file CSV? Tentunya bisa, yuk mulai!")
    with open('data.csv', mode='r') as file:
        csv_reader = csv.reader(file)
        header = next(csv_reader)  # Ambil header
        print("Data yang kita punya:")
        for baris in csv_reader:
            print(f"Nama: {baris[0]}, Usia: {baris[1]}, Kota: {baris[2]}")
            
# Membaca data CSV
baca_csv()

3. Menulis ke File CSV dengan Python

Kalau kamu sudah bisa membaca file CSV, sekarang kita bisa coba menulis data ke dalam file CSV. Misalnya, kamu ingin menambah daftar teman baru.

def tulis_csv():
    print("Waktu untuk menulis data baru! Siapa tahu kamu punya teman baru... atau data baru! ")
    with open('data.csv', mode='a', newline='') as file:
        csv_writer = csv.writer(file)
        nama = input("Masukkan nama: ")
        usia = input("Masukkan usia: ")
        kota = input("Masukkan kota: ")
        csv_writer.writerow([nama, usia, kota])
        print(f"Teman baru '{nama}' berhasil ditambahkan! Selamat datang di daftar CSV! ")

# Menulis data ke CSV
tulis_csv()

4. Menyunting Data di File CSV

Terkadang, data di dalam file CSV perlu sedikit sentuhan. Misalnya, kalau ada kesalahan ketik, kita bisa ubah data itu tanpa perlu buat file baru. Di sini, kita akan baca dulu data yang ada, ubah beberapa data, lalu tulis ulang ke file yang sama.

def sunting_csv():
    print("Saatnya jadi editor CSV! Gak perlu jadi jurnalis untuk ini ")
    
    # Baca data yang ada
    with open('data.csv', mode='r') as file:
        csv_reader = csv.reader(file)
        data = list(csv_reader)
    
    # Edit data
    print("Data yang tersedia:")
    for index, baris in enumerate(data):
        if index == 0:
            continue  # Skip header
        print(f"{index}. Nama: {baris[0]}, Usia: {baris[1]}, Kota: {baris[2]}")
    
    edit_index = int(input("Pilih nomor data yang ingin diubah (misal, 1): ")) + 1
    data_baru = input("Masukkan data baru untuk nama: ")
    data[edit_index][0] = data_baru
    
    # Tulis ulang ke file CSV
    with open('data.csv', mode='w', newline='') as file:
        csv_writer = csv.writer(file)
        csv_writer.writerows(data)
        print(f"Data '{data_baru}' berhasil diubah! Kamu jadi ahli data! ")

# Menyunting data CSV
sunting_csv()

5. Apa yang Membuat Pengolahan CSV Ini Lucu?

  1. Komentar Lucu: Setiap kali kita melakukan operasi dengan file CSV, program ini gak cuma ngasih instruksi, tapi juga kasih sedikit humor biar kamu gak bosen.

  2. Interaksi yang Ramah: Ketika kamu diminta memasukkan data baru, Python bukan cuma bilang "Masukkan data", tapi juga memberi semangat dengan kalimat seperti "Teman baru berhasil ditambahkan! Selamat datang di daftar CSV!"

  3. Pesan Inspirasi: Misalnya, saat kamu menyunting data, Python bilang "Kamu jadi ahli data!". Jadi, setiap kali kamu mengolah CSV, kamu merasa seperti data scientist yang keren!

6. Fitur Tambahan yang Bisa Ditambahkan

Kalau kamu ingin menambah fitur supaya program ini makin keren, coba tambahkan:

  • Validasi Data: Sebelum data ditulis ke CSV, kamu bisa validasi input. Misalnya, cek kalau usia yang dimasukkan adalah angka atau pastikan nama tidak kosong.

  • Filter Data: Coba buat fitur yang memungkinkan kamu untuk mencari data tertentu dalam CSV. Misalnya, cari semua orang dari Jakarta dan tampilkan.

  • Emoji: Setiap data yang berhasil ditambahkan atau diubah bisa ditambah emoji supaya lebih menyenangkan. Misalnya, "Teman baru berhasil ditambahkan! ".

7. Kesimpulan

Dengan Python, pengolahan file CSV gak cuma tentang data kaku dan tabel yang membosankan. Kita bisa bikin semua jadi lebih hidup dan menyenangkan! Gak perlu takut ngolah file CSV lagi, karena Python akan bantu kamu dengan cara yang ceria dan lucu.

Jadi, jangan ragu lagi untuk bermain dengan data, bikin file CSV yang terorganisir dengan baik, dan jangan lupa untuk tertawa setiap kali kamu mengedit atau menambah data baru. Python dan file CSV gak harus serius-serius kan?

Post a Comment

0 Comments