pandas read_csv 读取中文列标题文件报错

  Traceback (most recent call last):
  
  File "C:/Users/arron/PycharmProjects/ML/ML/test.py", line 45, in <module>
  
  data = pd.read_csv(path)
  
  File "C:\Users\arron\AppData\Local\Continuum\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 655, in parser_f
  
  return _read(filepath_or_buffer, kwds)
  
  File "C:\Users\arron\AppData\Local\Continuum\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 405, in _read
  
  parser = TextFileReader(filepath_or_buffer, **kwds)
  
  File "C:\Users\arron\AppData\Local\Continuum\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 762, in __init__
  
  self._make_engine(self.engine)
  
  File "C:\Users\arron\AppData\Local\Continuum\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 966, in _make_engine
  
  self._engine = CParserWrapper(self.f, **self.options)
  
  File "C:\Users\arron\AppData\Local\Continuum\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 1582, in __init__
  
  self._reader = parsers.TextReader(src, **kwds)
  
  File "pandas\_libs\parsers.pyx", line 394, in pandas._libs.parsers.TextReader.__cinit__ (pandas\_libs\parsers.c:4209)
  
  File "pandas\_libs\parsers.pyx", line 712, in pandas._libs.parsers.TextReader._setup_parser_source (pandas\_libs\parsers.c:8895)
  
  OSError: Initializing from file failed
  
  上述报错的解决方案是
  
  pwd = os.getcwd()
  
  os.chdir(os.path.dirname(path))
  
  data = pd.read_csv(os.path.basename(path))
  
  os.chdir(pwd)
  
  此时又报如下错误:
  
  Traceback (most recent call last):
  
  File "C:/Users/arron/PycharmProjects/ML/ML/test.py", line 47, in <module>
  
  data = pd.read_csv(os.path.basename(path))
  
  File "C:\Users\arron\AppData\Local\Continuum\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 655, in parser_f
  
  return _read(filepath_or_buffer, kwds)
  
  File "C:\Users\arron\AppData\Local\Continuum\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 405, in _read
  
  parser = TextFileReader(filepath_or_buffer, **kwds)
  
  File "C:\Users\arron\AppData www.wmyl11.com\ Local\Continuum\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 762, in __init__
  
  self._make_engine(self.engine)
  
  File "C:\Users\arron\AppData\Local\Continuum\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 966, in _make_engine
  
  self._engine = CParserWrapper(self.f, **self.options)
  
  File "C:\Users\arron\AppData\Local\Continuum\Anaconda3\lib\site-packages www.wmyl15.com \pandas\io\parsers.py", line 1582, in __init__
  
  self._reader = parsers.TextReader(src,www.mhylpt.com **kwds)
  
  File "pandas\_libs\parsers.pyx", line 562, in pandas._libs.parsers.TextReader.__cinit__ (pandas\_libs\parsers.c:6175)
  
  File "pandas\_libs\parsers.pyx", line 781, in pandas._libs.parsers.TextReader._get_header (pandas\_libs\parsers.c:9691)
  
  UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd7 in position 0: invalid continuation byte
  
  最终解决方案是:
  
  pwd = os.getcwd()
  
  os.chdir(os.path.dirname(www.caibaoyule.cn path))
  
  data = pd.read_csv(os.path.basename(path),encoding='gbk')
  
  os.chdir(pwd)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值