繁体   English   中英

为什么使用utf-16时df.to_csv()的输出只有一列?

[英]Why the output of df.to_csv() just has one column when using utf-16?

我现在正在尝试输出用塞尔维亚语编写的数据帧。 首先,我尝试使用utf-8或utf-8-sig编解码器。 有多个列,这是正确的。 但是,输出的csv文件存在乱码问题。 然后,我尝试使用utf-16输出数据帧。 编解码器这次是正确的。 但是输出csv只有一列,例如:

我的代码是:

df1.to_csv('people.csv', encoding = "utf-16",index = False)

原始数据帧的头是:

在此处输入图片说明

如果我使用utf-8,则输出为(正确的列但错误的编解码器): 在此处输入图片说明

如果我使用utf-16,则输出为(正确的编解码器,但列不正确): 在此处输入图片说明

我该如何解决这个问题。 谢谢!

感谢Robᵩ和Andrey Tyukin的帮助! 我将编解码器修改为utf-8-sig,并获得正确的列。

df1.to_csv('people.csv', encoding = "utf-8-sig",index = False)

现在的输出是:

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM