Jupyterlab中无法将dataframe保存为CSV/Excel 执行命令后找不到导出文件
问题排查与解决方法
- 确认JupyterLab工作目录
绝对路径拼写错误是最高发的原因,先运行以下代码打印JupyterLab当前的工作目录:
可以先不带绝对路径做导出测试,运行import os print(os.getcwd())df_busu.to_csv('test_export.csv'),文件会直接保存在上述打印出的工作目录中,先到该路径下确认导出功能本身是否正常。如果能在该路径找到文件,说明是你之前写的绝对路径有误。 - 修正桌面路径配置
如果你当前Windows登录的用户名不是Admin,你写的路径本身就不存在,文件自然不会生成到桌面。你可以打开桌面的资源管理器地址栏,手动复制完整的桌面路径替换代码中的路径即可。
也可以用系统变量自动获取桌面路径,彻底规避拼写错误、用户名不匹配的问题:
该方法同样适用于to_excel导出,只需修改文件后缀和对应的导出方法即可。import os # 自动获取当前用户桌面路径 desktop_path = os.path.join(os.path.expanduser("~"), "Desktop") full_export_path = os.path.join(desktop_path, "app_play_store.csv") df_busu.to_csv(full_export_path) - 检查Windows文件扩展名设置
Windows默认开启「隐藏已知文件类型的扩展名」,你导出的文件可能实际命名为app_play_store.csv.txt,隐藏后缀的状态下你会找不到匹配名称的文件。可以在资源管理器顶部的「查看」选项卡中,勾选「文件扩展名」选项,再回到桌面确认是否有对应文件。 - 验证写入权限
如果你是用其他身份(比如管理员权限)启动的JupyterLab,写入普通用户桌面路径时会被系统权限规则拦截或者重定向,用上面的系统变量自动获取路径的方法可以适配当前启动用户的权限,规避该类问题。
内容的提问来源于stack exchange,提问作者AdilK
相关产品推荐
相关产品推荐

