4

我有一个要导出到 Excel 的数据框。我是 python 和 pandas 的新手,所以我需要一些帮助来完成这个简单的任务。

df2.to_excel('C:\BT\stack_test3.xlsx')

错误信息:

IOError:[Errno 13] 权限被拒绝:'C:\BT\stack_test3.xlsx'

4

5 回答 5

8

您的路径不正确,因为您没有转义它认为您正在尝试写入 c: 驱动器根目录的斜杠,请使用以下命令:

df2.to_excel(r'C:\BT\stack_test3.xlsx')

使r路径成为原始字符串,意味着您不需要转义斜杠

编辑

openpyxlas using似乎有一些错误

df2.to_excel(r'C:\BT\stack_test3.xls')

使用的作品xlwt,我对这些包了解不够,所以它可能是openpyxl我无法找到任何相关的权限问题或错误。

于 2013-09-12T07:43:48.040 回答
4

我有一个相同的问题。原来这是因为我在尝试写入时打开了 Excel 文件。显然它不喜欢那样。如果您打开它,请尝试关闭它。

于 2015-10-13T15:53:51.013 回答
1

确认...以防将来的读者在此页面中绊倒...在使事情复杂化之前,请确保您尝试保存的 excel 文件尚未打开或安全。

只需关闭所有 excel 并尝试再次保存。

那应该这样做。

于 2016-04-19T05:30:19.677 回答
0

您应该写入另一个驱动器,例如“D:”,因为在 Windows Vista 或更高版本中,您没有写入“C:\”的权限,并且您没有理由获得该权限。

于 2013-09-12T07:37:35.190 回答
-1

关闭所有 excel 实例并运行 python 代码后工作。

于 2017-11-20T14:42:11.440 回答