刚刚处理公司相关报表的时候出现下面问题:
具体报错就是‘Initializing from file failed’,大概的中文意思就是初始化失败了,也就是在读取csv文件格式的时候出现了错误,因为之前一直是excel格式的文件,所以第一次遇到这个问题,这里总结一下,记录一下。
首先,出现该错误的原因,其实是pandas读取csv格式是有一个engin参数,英文有引擎的意思,这里暂且理解成编译器吧(便于理解),默认的engin的值是C engin,但是C编译器文件路径中不能出现中文,而且不能自动识别分隔符。
解决办法:
第一种方法:
df=pd.read_csv(open(file_name))
先open函数打开文件,然后再用read_csv()函数处理,因为用python执行open文件时可以识别中文的(python3已经支持中文了)
第二种方法:
df=pd.read_csv(file_name,engine=python)
对,就是将engin参数设置成python就可以了,就是这么简单
但是有时候会出现编码问题,就是能够正常的读取,但是显示出来的汉字全是乱码的,这就需要多加上一个参数了,举例如下:
df_good_id=pd.read_csv('商品列表.csv',engine='python',encoding='utf-8')
至于你要选择哪一种方法,看个人意愿吧
以上就是个人的理解,有不对的地方,请各位大佬指教!