CSV读取报错,先核对格式、路径和结果

用可复现的三行CSV教学数据,按文件格式、路径、编码和分隔符排查读取问题。

程序卡在读取文件时,先按报错缩小范围,不要反复改整段代码。下面使用自制教学数据,不对应某次考试题目。

1. 确认文件实际格式

CSV通常是分隔文本,Excel工作簿通常用read_excel读取。只改后缀不会转换格式。把以下内容保存为UTF-8编码的data.csv:

name,score
甲,80
乙,90

下载 CSV 最小练习包(ZIP):含逗号与分号两份自制数据、读取脚本和运行说明,无需注册或留资。完整解压后按说明运行,两份结果均应为2行、2列,分数合计170。脚本按自身目录定位文件;下方教程示例则用于练习识别当前工作目录。

2. 确认路径,再读取

from pathlib import Path
import pandas as pd

path = Path("data.csv")
print("当前目录:", Path.cwd())
print("文件存在:", path.is_file())
data = pd.read_csv(path, encoding="utf-8")
print(data.head())
print(data.shape)
print(data.columns.tolist())

需要先安装pandas。示例文件应有2行数据、2列,列名为name和score。若出现FileNotFoundError,先核对打印的当前目录与文件位置;缺少pandas时先处理环境依赖。

3. 按结果区分问题

  • UnicodeDecodeError:核对文件真实编码,再设置encoding;不要只靠忽略错误让读取通过。
  • 所有内容挤在一列:核对分隔符。分号分隔文件可用sep=";",制表符文件可用sep="\t"。
  • ParserError或行列异常:检查引号、分隔符和原始文件,不直接跳过异常行掩盖数据问题。

依据:pandas read_csv官方文档。记录“原始报错—修改条件—输出结果”,一次验证一个条件。

继续练习

本文由Tivia整理。想把读文件步骤放回完整任务中,可以先做官网免费实操体验;免费体验、注册和完整版授权是不同环节。理论题库或实操完整版可通过官网现有联系方式咨询,不承诺考试结果。

微信学习群二维码

扫码加入学习群

使用微信扫描上方二维码