Как сделать выгрузку DataFrame в CSV файл?
Сначала идет обработка DataFrame, она работает нормально, проверила через print().
таблица_на_выгрузку = (таблица.groupby([таблица["столбец"]])).sum().reset_index()
таблица_на_выгрузку['новый_столбец'] = 5*таблица.столбец
Далее я пытаюсь выгрузить файл, с помощью .to_csv, но в файл выгружается неправильно. Все данные и столбцы загружаются в 1 столбец и также загружается пустой столбец, который обозначает нумерацию.
таблица_на_выгрузку.to_csv(r'C:\путь\название_файла для выгрузки.csv', sep=',')
Как сделать так, чтобы все столбцы распределялись отдельно по своим местам, и чтобы пустой столбец с нумерацией не записывался в CSV файл?
Также подскажите пожалуйста, как сделать так, чтобы путь генерировался автоматически, так как данное приложение будет закачиваться на сервер и использоваться, как веб-приложение на других ПК.
Ответы (2 шт):
Вторую часть вопроса сделать несложно. Для этого есть специальный параметр. Вот решение:
таблица_на_выгрузку.to_csv(r'C:\путь\название_файла для выгрузки.csv', sep=',', index = False)
Рекомендую прежде чем задавать вопрос, запускать help() для интересующей вас функци, метода, класса...
help(df.to_csv)
узнаете много интересного
Судя по уточнениям из комментариев автору вопроса в итоге нужен Excel файл...
df.to_excel(r"/path/to/filename.xlsx", index=False)
В качестве альтернативы можно попробовать сохранить CSV файл с ";" в качестве разделителя и попробовать открыть его в Excel:
df.to_csv(r"/path/to/filename.csv", index=False, sep=";")