很多东西是全世界的,但语言确实不是,python的中文编码问题就是个例子。pandas的read_csv模块读取csv文件时就经常遇到各种错误,这里我们简单记录下,如果不幸遇到可以参考解决方式尝试解决。

  1. 读取csv时报错,TypeError: ‘NoneType’ object is not subscriptable
    解决方法:先open文件然后再read_csv即可

    filename = open(filename, 'rb')
    pd_csv = read_csv(filename)
    filename.close()
    
  2. 读取csv时报错,UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xcd in position 0: invalid continuation byte
    解决方法:这个问题主要是编码问题,解决方法就是再在read_csv中增加一个参数encoding=’gbk’

    filename = open(filename, 'rb')
    pd_csv = read_csv(filename, encoding='gbk')
    filename.close()

文章来源于互联网,如有雷同请联系站长删除:pandas读取csv报错经验总结(不断更新中)

发表评论