Почему не работает разделение запятой pandas to_csv? - PullRequest
0 голосов
/ 04 августа 2020

У меня есть фрейм данных, который выглядит так: dataframe

Then I wish to use to_csv to save it as a csv as such:

output_df.to_csv(output_name, sep = ',', index = False,  encoding='utf-8')

but when I open the csv it looks like this: введите описание изображения здесь

Как правильно разделить столбцы?

Ответы [ 2 ]

1 голос
/ 04 августа 2020

Обработка CSV-файла Excel, как известно, не работает зависит от локали. Короче говоря, экземпляр Excel ожидает, что файлы csv будут иметь формат, который он использовал бы по умолчанию: невозможно указать разделитель или символ цитирования.

И многие страны Западной Европы используют точку с запятой (;) в качестве разделителя полей, поскольку запятая (,) является локальным десятичным разделителем.

Таким образом, вы должны использовать ; в качестве разделителя CSV, или лучше прекратить использование Excel для обработки файлов CSV, если он это вариант. LibreOffice не имеет всех функций, которые предоставляет Excel, но имеет гораздо более удобный модуль csv.

1 голос
/ 04 августа 2020

В зависимости от того, какой язык вы используете, csv может быть разделен , или ;. В вашем интерпретаторе должна быть опция, или просто попробуйте использовать ; в качестве разделителя.

...