Python代码报错求助:文件未找到与KeyError问题排查
问题1:FileNotFoundError: [Errno 2] No such file or directory: './iris.csv'
- 核对文件位置:
./iris.csv是相对路径,要求csv文件必须和你的Lab 5.py脚本在同一文件夹(即C:\Users\kyle_\OneDrive\Documents\COIS 4400H)。打开该文件夹确认文件是否存在。 - 修正路径:如果文件不在同目录,要么把
iris.csv移动到脚本所在文件夹,要么改用绝对路径,比如写C:\\Users\\kyle_\\OneDrive\\Documents\\COIS 4400H\\iris.csv(Windows路径需用双反斜杠转义)。 - 检查文件名:确认文件名是
iris.csv,没有拼写错误(比如大小写不对、后缀写成.txt等)。
问题2:KeyError: 'iris'
报错来自代码行iris_df['iris'].drop_duplicates(),说明你的DataFrame里不存在名为'iris'的列,解决方法:
- 先查看现有列:在加载csv后添加一行代码
print(iris_df.columns),打印出DataFrame的所有列名,确认实际列名是什么。比如经典iris数据集的分类列是species,可能你把列名记错了。 - 核对csv表头:打开
iris.csv文件,检查第一行的表头是否包含iris这个列名,可能是表头拼写错误,或者加载时用了header=None参数导致表头被当成数据行。 - 注意大小写:Python对字符串大小写敏感,
'Iris'和'iris'会被识别为不同列名,确保代码里的列名和实际表头完全一致。
内容的提问来源于stack exchange,提问作者Kyle
相关产品推荐
相关产品推荐

