【问题标题】:UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' in position 500: ordinal not in range(128) [duplicate]UnicodeEncodeError:'ascii'编解码器无法在位置 500 编码字符 u'\xa0':序数不在范围内(128)[重复]
【发布时间】:2020-04-04 08:07:14
【问题描述】:

安装新的 MacOS 后出现此错误。可能是什么问题呢? CSV 文件已创建,但未写入任何信息。

我的代码在这里 How to crawl for specific links inside a website?

Traceback (most recent call last):
  File "/Users/andrew/PycharmProjects/Spidey/Spidey.py", line 29, in <module>
    news_csv.to_csv('z.csv')
  File "/Users/andrew/PycharmProjects/Spidey/venv/lib/python2.7/site-packages/pandas/core/generic.py", line 3020, in to_csv
    formatter.save()
  File "/Users/andrew/PycharmProjects/Spidey/venv/lib/python2.7/site-packages/pandas/io/formats/csvs.py", line 172, in save
    self._save()
  File "/Users/andrew/PycharmProjects/Spidey/venv/lib/python2.7/site-packages/pandas/io/formats/csvs.py", line 288, in _save
    self._save_chunk(start_i, end_i)
  File "/Users/andrew/PycharmProjects/Spidey/venv/lib/python2.7/site-packages/pandas/io/formats/csvs.py", line 315, in _save_chunk
    self.cols, self.writer)
  File "pandas/_libs/writers.pyx", line 75, in pandas._libs.writers.write_csv_rows
UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' in position 500: ordinal not in range(128)

Process finished with exit code 1

【问题讨论】:

标签: python pandas


【解决方案1】:

你可以试试

df= pd.read_csv('file_name.csv',encoding ='latin1') 或将编码更改为 utf8

【讨论】:

    猜你喜欢
    • 2018-07-10
    • 2012-04-14
    • 2013-11-18
    • 2016-10-06
    • 2016-08-26
    • 2017-03-29
    • 2011-07-05
    • 2016-09-05
    • 2013-02-11
    相关资源
    最近更新 更多