Genellikle iş sahasında raporlar excel üzerinden tutuluyor, günlük tutulan dosyaların daha sonra aylık, üç aylık ya da yıllık periyottaki özetleri istenebiliyor. Böyle bir durumda manuel eforlardan kurtulmak isteyebiliyoruz. Basit bir şekilde sorun çözümüne yönelik aşağıdaki kodlamayı kullanabilirsiniz.
Birleştirmek istediğiniz excel dosyalarını bir klasöre koyun ve yolu path değişkenine tanımlamanız yeterli olacaktır. Aynı desende olması önemli.
Python Excel Dosya Birleştirme Kodu:
–coding:utf-8–
import os
import pandas as pd
import random
path=’url path’
def f_ReadData(filtre):
result=pd.DataFrame() for item in filtre: df=pd.read_excel(f'{path}\\{item}’) print(“”+item+” file..”, df.shape) result=pd.concat([result, df]) result.drop_duplicates(inplace=True) return result
def XLSX_Save(df,filename):
with pd.ExcelWriter(f'{path}/{filename}.xlsx’,mode=’w’) as writer:
df.to_excel(writer, sheet_name=’My_Data’,index = False,float_format = ‘%.2f’)
files=os.listdir(path)
filtre=list(filter(lambda f: f.endswith(‘.xlsx’),files))
print(*filtre)
result=f_ReadData(filtre)
dosya=”mergeexcel_”+str(random.randint(100,999))
print(result.head(5))
print(“new data shape”, result.shape)
XLSX_Save(result,dosya)
Detaylar için: https://github.com/turkeruzun