Jika Anda sering bekerja dengan data, pasti tidak asing dengan format CSV dan Excel (XLSX). Terkadang, kita perlu mengonversi banyak file CSV ke Excel atau sebaliknya secara otomatis. Dengan Python, proses ini bisa dilakukan dengan mudah dan cepat.
Mengapa Perlu Mengonversi CSV ke Excel atau Sebaliknya?
-
Memudahkan analisis data – Excel lebih interaktif dan mendukung berbagai fitur tambahan.
-
Kompatibilitas sistem – Beberapa aplikasi hanya mendukung salah satu format.
-
Otomatisasi pekerjaan – Menghindari konversi manual yang memakan waktu.
Library yang Digunakan
Untuk melakukan konversi massal, kita akan menggunakan library berikut:
-
pandas
→ Untuk membaca dan menyimpan data dalam berbagai format. -
os
→ Untuk mengelola file dan folder secara otomatis.
Jika belum menginstalnya, jalankan perintah berikut:
pip install pandas openpyxl
Konversi Massal CSV ke Excel
Kode berikut akan mengonversi semua file CSV dalam folder tertentu menjadi file Excel (.xlsx):
import os | |
import pandas as pd | |
# Tentukan folder tempat file CSV berada | |
folder_path = "C:/Users/NamaUser/Documents/CSV_Files" # Ganti dengan folder Anda | |
# Loop melalui semua file CSV dalam folder | |
for filename in os.listdir(folder_path): | |
if filename.endswith(".csv"): # Pastikan hanya file CSV yang diproses | |
csv_path = os.path.join(folder_path, filename) | |
# Baca CSV dan konversi ke DataFrame | |
df = pd.read_csv(csv_path) | |
# Buat nama file baru dengan ekstensi .xlsx | |
excel_filename = os.path.splitext(filename)[0] + ".xlsx" | |
excel_path = os.path.join(folder_path, excel_filename) | |
# Simpan ke format Excel | |
df.to_excel(excel_path, index=False, engine='openpyxl') | |
print(f"Converted: {filename} -> {excel_filename}") | |
print("Konversi CSV ke Excel selesai.") |
Penjelasan Kode
-
Membaca semua file dalam folder menggunakan
os.listdir(folder_path)
. -
Memastikan hanya file CSV yang diproses dengan
.endswith(".csv")
. -
Membaca file CSV menggunakan
pandas.read_csv()
. -
Menyimpan ke format Excel dengan
to_excel()
, tanpa menyertakan indeks. -
Memberikan notifikasi sukses untuk setiap file yang dikonversi.
Konversi Massal Excel ke CSV
Jika Anda ingin mengonversi file Excel (.xlsx) menjadi CSV, gunakan skrip berikut:
import os | |
import pandas as pd | |
# Tentukan folder tempat file Excel berada | |
folder_path = "C:/Users/NamaUser/Documents/Excel_Files" # Ganti dengan folder Anda | |
# Loop melalui semua file Excel dalam folder | |
for filename in os.listdir(folder_path): | |
if filename.endswith(".xlsx"): # Pastikan hanya file Excel yang diproses | |
excel_path = os.path.join(folder_path, filename) | |
# Baca file Excel | |
df = pd.read_excel(excel_path, engine='openpyxl') | |
# Buat nama file baru dengan ekstensi .csv | |
csv_filename = os.path.splitext(filename)[0] + ".csv" | |
csv_path = os.path.join(folder_path, csv_filename) | |
# Simpan ke format CSV | |
df.to_csv(csv_path, index=False) | |
print(f"Converted: {filename} -> {csv_filename}") | |
print("Konversi Excel ke CSV selesai.") |
Penjelasan Kode
-
Membaca semua file Excel dalam folder.
-
Menggunakan
pandas.read_excel()
untuk membaca file XLSX. -
Menyimpan file ke format CSV menggunakan
to_csv()
.
Kesimpulan
Dengan Python, Anda dapat mengotomatiskan proses konversi massal antara CSV dan Excel. Ini sangat berguna untuk mengelola data dalam jumlah besar tanpa harus melakukan konversi satu per satu secara manual.
Semoga bermanfaat! 🚀