使用pandas read_csv加载普通CSV文件时出现OSError错误求助
解决pandas read_csv的OSError: [Errno 22] Invalid argument错误
问题根源是Windows路径中的反斜杠\在Python字符串中会被当作转义字符解析。你代码里的'C:\temp\test.csv'中,\t会被识别为制表符,导致实际路径变成了'C: emp\test.csv',这显然不是正确的文件路径,因此触发了无效参数的错误。
解决方法有三种,任选其一即可:
- 使用原始字符串:在路径前加
r,让Python不解析转义字符
import pandas as pd df = pd.read_csv(r'C:\Temp\test.csv', index_col=None, comment='#', sep=',')
- 使用双反斜杠:手动将每个反斜杠替换为两个,避免转义
import pandas as pd df = pd.read_csv('C:\\Temp\\test.csv', index_col=None, comment='#', sep=',')
- 使用正斜杠:Windows系统支持正斜杠作为路径分隔符,无需处理转义
import pandas as pd df = pd.read_csv('C:/Temp/test.csv', index_col=None, comment='#', sep=',')
这三种方法都能正确定位到你的CSV文件,不管是记事本创建还是Excel导出的文件都适用。
内容的提问来源于stack exchange,提问作者xycs
相关产品推荐
相关产品推荐

