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

Python 试图将数据帧写入.CSV-权限被拒绝,python,python-3.x,Python,Python 3.x,我正在尝试使用以下命令将datafame写入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\FX

我正在尝试使用以下命令将datafame写入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'

我做错了什么?

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

数据帧的
path\u或
文档。到csv
:“字符串或文件句柄,默认为无。文件路径或对象,如果未提供,结果将作为字符串返回。”

因此,请将代码更改为:

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

也许您需要关闭csv的第一个版本,该版本现在已打开

我也遇到了这个问题。不知道你的处境是否和我一样

我在同一个目录中有相同的文件名,我想覆盖旧的csv文件。我没有覆盖旧文件,而是将其删除,然后保存以解决此问题

        os.remove('filename') 
        df.to_csv('filename.csv')
        

您可以以admin.elevation的身份运行命令提示符-假设
stacey
是当前用户。如果您转到“安全”选项卡下的
FXFiles
目录属性(如果我没记错),那么如果您选择了您的用户,您会看到哪些权限?您应该已选中“写入/修改”。男孩,我一点也不想念窗户。。!您是否在另一个应用程序(如excel)中打开了该文件的现有副本?谢谢,我尝试了以下代码:fxData.to_csv({0}\{1}{2}{3})。format(fxRollPath,'fxRoll',str(index),'.csv'),但出现以下错误:“file”C:\Users\stacey\Documents\scripts\AuctionStrategy_2.2.py”,第69行def getTimeseriesData(数据路径、columnNum、开始日期、结束日期):^SyntaxError:invalid syntax“第69行是保存到csv命令后的一行。有人有什么想法吗?Thanksi在这一行的末尾缺少了一个结束括号。更新了上面的我的答案,你找到了吗?答案太抽象了。你能分享一下你解决这个问题的例子吗?这似乎是一个简单但简单的问题有效的回答。我曾面临同样的许可问题。一旦我关闭了我正在编写的csv,错误就消失了。