pandas导出DataFrame为Excel到C盘出现PermissionError权限错误如何解决
报错原因
你遇到的PermissionError: [Errno 13] Permission denied错误本质是Windows系统的权限限制:默认情况下,普通权限运行的程序没有直接写入C盘根目录的权限。
解决方案
- 【推荐方案】更换存储路径,不要直接保存到C盘根目录,选择用户目录、桌面、其他非系统盘作为存储位置:
# 示例1:保存到当前系统用户的桌面 import os df.to_excel(os.path.expanduser("~/Desktop/df1.xlsx"), sheet_name='data') # 示例2:保存到D盘的自定义文件夹 df.to_excel('D:/my_project/df1.xlsx', sheet_name='data')
- 若必须保存到C盘根目录:右键点击你运行代码的编辑器(Jupyter、VS Code、PyCharm等),选择以管理员身份运行,重新执行代码即可正常写入。
其他排查点
- 确认目标路径下的
df1.xlsx文件没有被Excel或其他程序打开,文件被占用时也会触发权限报错,关闭占用文件的程序后重试即可。 - 检查你填写的存储路径是否存在拼写错误,路径不存在也可能触发同类报错。
内容的提问来源于stack exchange,提问作者Hajin Lee
相关产品推荐
相关产品推荐

