Mit Python pandas CSV nach Excel konvertieren
Hier ein einfacher Code-Schnipsel, um aus CSV-Dateien Excel-Dateien zu machen.
Es empfiehlt sich auch, die Engine explizit zu setzen, mit der die Excel-Datei geschrieben wird. Standardmäßig nutzt pandas openpyxl, xlsxwriter scheint nach meinen Tests aber um ca. 30% schneller zu sein.
import pandas as pd from openpyxl import Workbook from openpyxl.utils.dataframe import dataframe_to_rows # output control files = [''] wb = Workbook() wb.remove(wb['Sheet']) for index, file in enumerate(files,0): temp = pd.read_csv(file + '.csv',sep='\t') ws1 = wb.create_sheet() ws1.title = file rows = dataframe_to_rows(temp, index=False, header=True) for r_idx, row in enumerate(rows, 1): for c_idx, value in enumerate(row, 1): ws1.cell(row=r_idx, column=c_idx, value=value) wb.save('files45646.xlsx') wb.close() |