2016-04-14 21 views
2

我試圖用寫datafame到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' 

有人能讓我知道我做錯了嗎?

謝謝

+0

您可以運行命令提示符管理員。 –

+0

海拔不應該是必需的 - 假設'stacey'是當前用戶。如果您在安全選項卡下的「FXFiles」的目錄屬性,如果我沒有記錯的話,如果您選擇您的用戶,您看到的權限是什麼?你應該寫入/修改檢查。男孩我不會錯過窗戶..! – fips

+0

你有沒有在另一個應用程序,如Excel中打開文件的現有副本? –

回答

2

剛剛意識到,您實際上是試圖保存到目標目錄路徑而不是文件路徑。

path_or_bufDataFrame.to_csv的文檔:「字符串或文件句柄,默認無文件路徑或對象,如果提供無,結果返回字符串。

所以你的代碼更改爲:

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

謝謝,我試過代碼:fxData.to_csv('{0} \ {1} {2} {3}'。format(fxRollPath,'fxRoll',str(index),'.csv'),但得到了以下錯誤: '文件'C:\ Users \ stacey \ Documents \ scripts \ AuctionStrategy_2.2.py「,第69行 def getTimeseriesData(DataPath,columnNum,startDate,endDate): ^ SyntaxError:無效語法'69行在保存到csv命令後的行。有沒有人有任何想法?謝謝 – Stacey

+0

我在行結尾缺少一個右括號。更新我的答案上面,你是否得到它的工作? – fips