MacBook Ventura下JupyterLab用Pandas导入CSV文件报错求助
解决JupyterLab中Pandas读取CSV的FileNotFoundError问题
先看你提供的错误代码行,pd.read_csv的括号没闭合——这是一个明显的语法错误,先把代码补全:
import pandas as pd df = pd.read_csv('/Users/keith/Documents/python_test2/RI_ppp_loans_state.csv')
如果补全后还是报错,按下面的步骤排查:
确认文件真实存在
打开访达,手动导航到/Users/keith/Documents/python_test2/文件夹,检查:- 有没有
RI_ppp_loans_state.csv这个文件 - 文件名大小写、后缀是否完全匹配(比如别把
.csv写成.CSV,或者文件实际是.csv.txt被隐藏了后缀) - 文件夹路径有没有拼写错误(比如
Documents是不是写成Document了)
- 有没有
检查JupyterLab的当前工作目录
在Jupyter的单元格里运行这段代码,看看当前工作路径:import os print(os.getcwd())如果输出的路径和文件所在的
/Users/keith/Documents/python_test2/不一致,要么切换工作目录:os.chdir('/Users/keith/Documents/python_test2/')之后再运行
pd.read_csv('RI_ppp_loans_state.csv');要么用完整的绝对路径(确保路径完全正确)。验证文件权限
右键点击CSV文件,选择「显示简介」,拉到「共享与权限」区域,确认当前用户keith有读取该文件的权限。如果没有,点击锁图标解锁,添加读取权限。新手友好方案:用文件选择器上传读取
不想纠结路径的话,直接用Jupyter的文件上传工具,运行下面的代码:from ipywidgets import FileUpload import pandas as pd import io # 创建文件上传组件 uploader = FileUpload(accept='.csv', multiple=False) display(uploader) # 上传完成后,运行下面的代码读取文件 if uploader.value: # 获取上传的文件名 filename = next(iter(uploader.value)) # 读取文件内容 file_content = uploader.value[filename]['content'] df = pd.read_csv(io.BytesIO(file_content)) print("文件读取成功!")点击上传按钮选择你的CSV文件,就能直接读取到DataFrame里。
内容的提问来源于stack exchange,提问作者KeithS3
相关产品推荐
相关产品推荐

