为什么 pandas to_csv 逗号分隔不起作用?

Why is pandas to_csv comma seperating not working?

我有一个如下所示的数据框:

然后我希望使用 to_csv 将其保存为 csv 格式:

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

但是当我打开 csv 时,它看起来像这样:

如何正确分隔列?

根据您使用的语言,csv 可以用 ,; 分隔。您的解释器中应该有一个选项,或者您可以尝试使用 ; 作为分隔符。

Excel csv 文件处理已知 损坏 语言环境敏感。长话短说,Excel 的一个实例期望 csv 文件具有默认使用的格式:无法指定定界符或引号字符。

而许多西欧国家使用分号(;)作为字段分隔符,因为逗号(,)是当地的小数点分隔符。

因此您应该使用 ; 作为 csv 分隔符,或者如果可以的话最好停止使用 Excel 来处理 csv 文件。 LibreOffice 没有 Excel 提供的所有功能,但有一个更好的 csv 模块。