使用Pandas读取CSV文件时遇Unicode转义语法错误及文件未找到问题
解决CSV文件读取的语法错误与文件找不到问题
一、当前代码的核心问题
你的代码存在两个致命错误:
- 路径转义出错:Windows路径里的
\会被Python当成转义字符,比如\U触发了Unicode转义解析,直接抛出语法错误。 - 逻辑完全搞反:你把
pd.read_csv()的返回值(数据框对象)赋值给file_path,又把这个数据框传给pd.read_csv(),但该函数需要的是文件路径字符串,根本不接受数据框作为参数。
二、修正后的可运行代码
下面是修复后的代码,三种路径写法任选其一都能解决转义问题:
import pandas as pd # 方法1:用原始字符串(最推荐,直接忽略转义) file_path = r"C:\Users\OneDrive\Desktop\nifty1.csv" # 方法2:把反斜杠换成正斜杠(跨平台通用) # file_path = "C:/Users/OneDrive/Desktop/nifty1.csv" # 方法3:用双反斜杠转义 # file_path = "C:\\Users\\OneDrive\\Desktop\\nifty1.csv" # 直接读取CSV到数据框 df = pd.read_csv(file_path) # 显示前5行数据 print(df.head())
三、常见读取问题的排查技巧
1. 搞定Unicode转义语法错误
- 用原始字符串:路径前加
r,比如r"C:\xxx",Python会原封不动解析路径,不会处理转义字符。 - 换路径分隔符:把所有
\改成/,这种写法在Windows、Linux、macOS上都通用。 - 双反斜杠转义:每个
\写成\\,明确告诉Python这是普通反斜杠,不是转义符。
2. 解决FileNotFoundError
- 复制正确路径:找到CSV文件,右键选“复制路径”直接粘贴到代码里,避免手动输入拼写错误。
- 检查文件名:确认文件名(包括
.csv后缀)没写错,比如别把nifty1.csv写成nifty.csv或nifty1.xlsx。 - 用相对路径:如果CSV和你的Python脚本在同一个文件夹,直接写
pd.read_csv("nifty1.csv")即可,不用写完整长路径。 - 检查文件状态:确保文件没被其他程序打开(比如Excel占用了这个CSV),同时确认当前用户有读取该文件的权限。
内容的提问来源于stack exchange,提问作者rajesh
相关产品推荐
相关产品推荐

