У меня есть функция, которая принимает файл Excel и преобразует каждую вкладку в файл CSV.Это прекрасно работает, см. Ниже.
Однако я хочу добавить новый столбец к каждому CSV-файлу, например, к каждому файлу со столбцом «Дата» с текущей датой в нем.Мой план состоял в том, чтобы загрузить XLSX в Dataframe и затем добавить столбец перед записью в CSV, однако мне было интересно, есть ли более элегантное решение, поскольку некоторые из файлов Excel могут попасть в сотни МБ?
def excel_to_csv(excel_file):
print("Converting to CSV")
with xlrd.open_workbook(excel_file) as wb:
sheets = wb.sheets()
for sh in sheets:
save_file = f'{os.path.splitext(excel_file)[0]}_{sh.name}.csv'
with open(save_file, 'w', newline="") as f:
c = csv.writer(f)
for r in range(sh.nrows):
print(sh.row_values(r))
c.writerow(sh.row_values(r))
Спасибо