程序卡在读取文件时,先按报错缩小范围,不要反复改整段代码。下面使用自制教学数据,不对应某次考试题目。
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整理。想把读文件步骤放回完整任务中,可以先做官网免费实操体验;免费体验、注册和完整版授权是不同环节。理论题库或实操完整版可通过官网现有联系方式咨询,不承诺考试结果。
Tivia