syf040916 发表于 2020-3-19 11:01:50

pandas.read_csv()路径中带有中文以致于找不到该怎么办

本帖最后由 syf040916 于 2020-3-19 11:08 编辑

我尝试用用pandas 中的read_csv() 去打开一个含有中文路径的文件。



显然,路径中所有的中文都被\x 之类的代替了以致于找不到文件。
遍历了网上所有的方法后,有报不同错误的,比如OSError。 有说在read_csv()中加上 read_csv(encoding='gbk')   或 read_csv(encoding='utf-8') ,
然后并没有什么卵用。中文乱码问题还是没有解决。
也有说read_csv(open(f),encoding='utf-8')用open()里面写上路径,然而文件还是找不到,只不过报错中的 找不到的文件名不是\x 之类的乱码,而是中文了。
但问题还是没有解决。虽然把文件放英文路径下就没事了,但这个中文路径的问题真的是没有别的办法了吗?求大神指点~~~

塔利班 发表于 2020-3-19 11:01:51

encoding是读取内容的编码,我有中文路径没报错

syf040916 发表于 2020-3-19 11:31:27

太诡异了。。。 我的还是满篇通红 {:10_269:}我用的3.7.2版 pandas 版本有点低,我更新一下试试

python/print 发表于 2020-3-19 14:49:49

用之前的版本不行
或者你改成英文路进

syf040916 发表于 2020-3-20 09:26:25

原因找到了,是CSV文件的问题,设备导出来的CSV文件莫名要大好多,记事本打开后发现很多多余的逗号。
得点进去保存一次,之后多的逗号没了,中文路径名就可以顺利打开了~~{:10_256:}   还是谢谢各位

陈尚涵 发表于 2020-3-24 15:14:29

不是不是,其实python也支持打开那么奇怪的笔记本,其实原因是你没有设置encode="UTF-8",导致收取的信息被IDLE拒绝,你试试后面加上encode="UTF-8",再把原来的笔记本加上前面的变态的符号,要是不行就怪了。祝您一生愉快!
页: [1]
查看完整版本: pandas.read_csv()路径中带有中文以致于找不到该怎么办