Colab将DataFrame转CSV保存到Google Drive时报无此文件或目录错如何解决
错误原因
- 未挂载Google Drive:Colab运行时默认无法直接访问你的Google Drive存储空间,未执行挂载操作直接访问Drive路径会触发路径不存在错误
- 路径拼写不一致:你读取文件的路径中
Files文件夹后多了一个多余的尾部空格(Files),但保存CSV的路径中Files无空格,两个路径指向的不是同一个目录,要么读取时找不到源文件,要么保存时找不到目标目录 - 目标目录不存在:如果你的Drive中确实没有对应路径的
Files文件夹,直接往不存在的父目录下写文件也会触发该错误
解决方法
- 先执行Google Drive挂载代码,按弹出的提示完成授权:
from google.colab import drive drive.mount('/content/drive')
- 确认Drive中实际的文件夹名称,统一读写路径的拼写,删除多余的尾部空格
- 写入文件前先判断目标目录是否存在,不存在则自动创建,避免父目录缺失问题,修正后的完整代码如下:
import os import pandas as pd # 统一目标目录路径,按需修改成你实际的文件夹路径 target_dir = '/content/drive/MyDrive/Colab Notebooks/Files' # 自动创建目录,已存在时不会报错 os.makedirs(target_dir, exist_ok=True) # 读取文件,路径和目标目录保持一致 df = pd.read_excel(f'{target_dir}/Copy of weather_data.xlsx') k2 = df.head(4) # 保存CSV k2.to_csv(f'{target_dir}/new_fileee.csv', index=False)
内容的提问来源于stack exchange,提问作者Neyooo
相关产品推荐
相关产品推荐

