尝试将数据帧写入 .CSV - 权限被拒绝

新手上路,请多包涵

我正在尝试使用以下方法将数据名写入 csv 文件:

 fxRollPath = 'C:\Users\stacey\Documents\scripts\FXFiles'
fxData.to_csv(fxRollPath,fxRoll'+ str(index)+'.csv')

其中 fxRoll 是一个数据框

但我得到错误:

 PermissionError: [Errno 13] Permission denied: 'C:\Users\stacey\Documents\scripts\FXFiles'

我做错了什么?

原文由 Stacey 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 823
1 个回答

刚刚意识到,您实际上是在尝试保存到目标目录路径而不是文件路径。

path_or_buf 的文档 DataFrame.to_csv :“字符串或文件句柄,默认为无。文件路径或对象,如果没有提供,则结果作为字符串返回。”

因此,将您的代码更改为:

 fxData.to_csv('{0}\{1}{2}{3}'.format(fxRollPath, fxRoll, str(index), '.csv'))

原文由 fips 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题