Как сделать выгрузку DataFrame в CSV файл?

Сначала идет обработка DataFrame, она работает нормально, проверила через print().

таблица_на_выгрузку = (таблица.groupby([таблица["столбец"]])).sum().reset_index()
таблица_на_выгрузку['новый_столбец'] = 5*таблица.столбец

Далее я пытаюсь выгрузить файл, с помощью .to_csv, но в файл выгружается неправильно. Все данные и столбцы загружаются в 1 столбец и также загружается пустой столбец, который обозначает нумерацию.

таблица_на_выгрузку.to_csv(r'C:\путь\название_файла для выгрузки.csv', sep=',')

Как сделать так, чтобы все столбцы распределялись отдельно по своим местам, и чтобы пустой столбец с нумерацией не записывался в CSV файл?

Также подскажите пожалуйста, как сделать так, чтобы путь генерировался автоматически, так как данное приложение будет закачиваться на сервер и использоваться, как веб-приложение на других ПК.


Ответы (2 шт):

Автор решения: Vasyl Kolomiets

Вторую часть вопроса сделать несложно. Для этого есть специальный параметр. Вот решение:

таблица_на_выгрузку.to_csv(r'C:\путь\название_файла для выгрузки.csv', sep=',', index = False)

Рекомендую прежде чем задавать вопрос, запускать help() для интересующей вас функци, метода, класса...

 help(df.to_csv)

узнаете много интересного

→ Ссылка
Автор решения: MaxU

Судя по уточнениям из комментариев автору вопроса в итоге нужен Excel файл...

df.to_excel(r"/path/to/filename.xlsx", index=False)

В качестве альтернативы можно попробовать сохранить CSV файл с ";" в качестве разделителя и попробовать открыть его в Excel:

df.to_csv(r"/path/to/filename.csv", index=False, sep=";")
→ Ссылка