37 lines
1.2 KiB
Python
37 lines
1.2 KiB
Python
import pandas as pd
|
|
import glob
|
|
import os
|
|
|
|
# Path ke folder yang berisi file Excel
|
|
folder_path = "MyData/Final" # Ganti dengan path folder kamu
|
|
|
|
# Cari semua file Excel dalam folder
|
|
files = glob.glob(f"{folder_path}/*.xlsx")
|
|
|
|
# Tentukan nama kolom yang diinginkan
|
|
columns = ['410nm', '435nm', '460nm', '485nm',
|
|
'510nm', '535nm', '560nm', '585nm',
|
|
'610nm', '645nm', '680nm', '705nm',
|
|
'730nm', '760nm', '810nm', '860nm',
|
|
'900nm', '940nm']
|
|
|
|
# List untuk menyimpan semua dataframe
|
|
dataframes = []
|
|
|
|
# Loop untuk membaca setiap file Excel
|
|
for file in files:
|
|
df = pd.read_csv(file) # Membaca file Excel hanya dengan jumlah kolom yang sesuai
|
|
df.columns = columns # Menetapkan nama kolom sesuai daftar
|
|
filename = os.path.basename(file) # Mengambil nama file tanpa path
|
|
df["Label_Temp"] = filename.split(".")[0] # Menambahkan kolom Label
|
|
df['Label'] = df.apply(lambda x: x['Label_Temp'].split("_")[0], axis=1)
|
|
dataframes.append(df) # Menyimpan ke dalam list
|
|
|
|
# Menggabungkan semua DataFrame
|
|
df_final = pd.concat(dataframes, ignore_index=True)
|
|
|
|
# Simpan ke dalam file csv baru
|
|
df_final.to_csv("MyData/Final/Coffe Brewing Level - Spectroscopy.csv", index=False)
|
|
|
|
print("File berhasil disimpan sebagai output.xlsx")
|