Catatan Cak Edy

Life and Technology

  • About
  • Kebijakan Privasi
  • Kontak
  • Referensi

Python: Menyatukan Isi File Excel dengan Pola Nama Tertentu

09/08/2024

Saya mempunyai file excel dengan nama-nama yang mempunyai pola. Ya, sebenarnya itu adalah hasil generasi dari data yang ada dalam database.

batch_1_01_PELAYANAN_Perusahaan_A.xlsx
batch_1_01_PENYULUHAN_Perusahaan_A.xlsx
batch_1_01_PELAYANAN_Perusahaan_B.xlsx
batch_1_01_PENYULUHAN_Perusahaan_B.xlsx
batch_1_01_PELAYANAN_Perusahaan_C.xlsx
dst.

Saya ingin menyatukan isi file-file dalam PELAYANAN batch 1 ke dalam satu file Excel. Tentu syaratnya susunan kolom harus sama.

Karena saya ingin menyatukan file Excel, maka saya membutuhkan library openpyxl pada Python:
pip install openpyxl

Selanjutnya buat skrip seperti ini:

import os
import re
import pandas as pd

# Folder tempat file disimpan
folder_path = 'kelompok_data4'  # Ganti dengan path ke folder Anda

# Regex untuk mencocokkan nama file
pattern = r'batch_1.*PENYULUHAN.*\.xlsx$'

# List untuk menyimpan DataFrame dari setiap file yang cocok
dataframes = []

# Loop melalui file dalam folder
for file_name in os.listdir(folder_path):
    if re.match(pattern, file_name):
        file_path = os.path.join(folder_path, file_name)
        df = pd.read_excel(file_path, engine='openpyxl')
        dataframes.append(df)

# Menggabungkan semua DataFrame menjadi satu
if dataframes:
    combined_df = pd.concat(dataframes, ignore_index=True)
    
    # Menyimpan hasil gabungan ke file baru
    output_file = os.path.join(folder_path, 'combined_penyuluhan_batch_1.xlsx')
    combined_df.to_excel(output_file, index=False, engine='openpyxl')
    print(f"File gabungan telah disimpan sebagai {output_file}")
else:
    print("Tidak ada file yang cocok ditemukan.")

Penjelasan:

  • folder_path: Ganti dengan path ke folder tempat file Anda berada.
  • pattern: Regex r'batch_1.*PELAYANAN.*\.xlsx$' mencocokkan file yang mengandung “batch_1”, “PELAYANAN”, dan berakhir dengan .xlsx.
  • os.listdir(folder_path): Mengambil daftar file dalam folder.
  • re.match(pattern, file_name): Mencocokkan setiap nama file dengan pola regex.
  • matched_files: Menyimpan file yang cocok dengan pola regex.
  • print(file): Menampilkan nama file yang cocok.

Terkait

Spread the love
Posted in: Data Science, Programing, Python Tagged: excel, file, python

Donasi. Jika kamu terbantu dengan blog ini dan ingin berdonasi, silahkan berdonasi melalui link ini: Donasi

Kategori

  • AI (3)
  • Aplikasi (22)
  • Aplikasi Server (18)
  • Catatan (30)
  • Cerita Inspiratif (4)
  • Data Science (26)
  • Database (8)
  • Elektronika (1)
  • Hardware (3)
  • Home Assistant (5)
  • Internet of Thing (6)
  • JavaScript (4)
  • Linux (3)
  • Management (5)
  • Media (4)
  • Pendidikan (8)
  • PHP (20)
  • Programing (27)
  • Python (15)
  • Scientech (1)
  • Server (23)
  • Teknologi (52)
  • Uncategorized (72)
  • Utility (1)

Tulisan terbaru

  • AI untuk Kaum Amatir09/05/2026
  • Jam Suara di Home Assistant14/04/2026
  • Google Apps Script: Pilih Google Login atau Custom Login (Search Sheet)?24/03/2026
  • Modernisasi Google Apps Script: Membangun Automasi Sheets dengan Clasp & VS Code02/03/2026
  • Perjalanan Membuat 2 Saklar ESP32 dengan ESPHome13/02/2026

cakedy.penamedia.com

  • Berjalan dalam Ketidaknyamanan
  • Bahkan Ibadahpun, Jangan Berlebihan
  • Pembinaan yang Tidak Mempermalukan
  • Fokus dan Professional
  • Manfaat Lapar Terkendali bagi Kesehatan Tubuh

Copyright © 2026 Catatan Cak Edy.

Me WordPress Theme by themehall.com

Catatan Cak Edy
  • Catatan Cak Edy
    Life and Technology
  • Home
  • Kebijakan Privasi
  • About
  • Kontak
  • Referensi