首页 > 解决方案 > 为什么我的 csv 文件显示“错误!output.csv 不是 UTF-8 编码”?

问题描述

我想将我的数组转换为 csv 文件。我有一个名为结果的数组。

result = ['Prenzlauer Berg Nordwest' 'Neuköllner Mitte/Zentrum' 'Rixdorf' ...
          'Parkviertel' 'Frankfurter Allee Süd FK' 'Helmholtzplatz']

我尝试使用将数组写入 csv 文件np.savetxt('output.csv', result, delimiter=',', fmt='%s')

但是,在我的 csv 文件中显示

Error! output.csv is not UTF-8 encoded. Saving disabled. See console for more details. 

我该如何解决?

谢谢你

标签: pythonnumpyjupyter

解决方案


ipython运行的会话中linux,您的代码有效:

In [50]: result = ['Prenzlauer Berg Nordwest', 'Neuköllner Mitte/Zentrum', 'Rixdorf', 
    ...:           'Parkviertel', 'Frankfurter Allee Süd FK', 'Helmholtzplatz']                        
In [51]: result = np.array(result)                                                                     
In [52]: result                                                                                        
Out[52]: 
array(['Prenzlauer Berg Nordwest', 'Neuköllner Mitte/Zentrum', 'Rixdorf',
       'Parkviertel', 'Frankfurter Allee Süd FK', 'Helmholtzplatz'],
      dtype='<U24')
In [53]: np.savetxt('output.csv', result, delimiter=',', fmt='%s')                                     
In [54]: cat output.csv                                                                                
Prenzlauer Berg Nordwest
Neuköllner Mitte/Zentrum
Rixdorf
Parkviertel
Frankfurter Allee Süd FK
Helmholtzplatz

在编辑器中,文件类型是 utf8。


推荐阅读