使用pandas打开有中文名的文件时有两种方法:
即使路径、文件名都完整,还是报错的原因是这个参数中有中文,但是Python3不是已经支持中文了吗?参考了错误原因和pandas的源码,发现调用pandas的read_csv()方法时,默认使用C engine作为parser engine,而当文件名中含有中文的时候,用C engine在部分情况下就会出错。所以在调用read_csv()方法时指定engine为Python就可以解决问题了。
1,加入engine='python'
p=pd.read_table(u"E:\\脱敏病例\\骨折\\1201704001055_1_914_骨折.txt",engine='python',encoding='utf-8')
2,就是使用open函数打开文件,再取访问里面的数据:
da3=pd.read_csv(open('F:\\4.0 居配工程监测\\2.0 数据源\\02.南京新居配工程清单.csv'))
本文介绍了解决pandas在Python中读取含有中文路径或文件名时遇到的问题的方法。通过调整read_csv()函数的engine参数为'python',或者先使用open()函数打开文件再进行读取,可以有效避免因中文字符导致的解析错误。
3813





