Łączenie wielu plików xlsx z określonej lokalizacji i utworzenie pliku zbiorczego
import glob
files = glob.glob("sciezka plików/*.xlsx")
df = []
for f in files:
csv = pd.read_excel(f)
df.append(csv)
df = pd.concat(df)
df.to_excel('ścieżka zapisu/zbiorczy.xlsx',index=False)
Dopisywanie wiersza do excela
Nie jest to możliwe jedną instrukcją. Jednym z rozwiązań jest utworzenie DataFrame z oryginalnego pliku, DataFrame z danymi do dodania oraz concat tych ramek i nadpisanie istniejącego oryginalnego pliku.
df_main=pd.read_excel(sciezka)
data_to_insert={'Plik':[yesterday],'Liczba_CSV':[ile_csv],'Liczba_PDF':[ile]}
df_new=pd.DataFrame(data_to_insert)
df_combined = pd.concat([df_main, df_new], ignore_index=True)
df_combined.to_excel('sciezka', index=False)
Usuwanie pierwszego wiersza
df = df.iloc[1:]
Zmiana nazw kolumn
df.columns=['x','xx']