Permission denied when pandas dataframe to tempfile csv

后端 未结 6 2146

I\'m trying to store a pandas dataframe to a tempfile in csv format (in windows), but am being hit by:

[Errno 13] Permission denied: \'C:\\Users\\Username\\AppData\\Loca

6条回答
  •  误落风尘
    2021-02-20 03:00

    Check your permissions and, according to this post, you can run your program as an administrator by right click and run as administrator.

    We can use the to_csv command to do export a DataFrame in CSV format. Note that the code below will by default save the data into the current working directory. We can save it to a different folder by adding the foldername and a slash to the file

    verticalStack.to_csv('foldername/out.csv').
    

    Check out your working directory to make sure the CSV wrote out properly, and that you can open it! If you want, try to bring it back into python to make sure it imports properly.

    newOutput = pd.read_csv('out.csv', keep_default_na=False, na_values=[""])
    

    ref

    Unlike TemporaryFile(), the user of mkstemp() is responsible for deleting the temporary file when done with it.

    With the use of this function may introduce a security hole in your program. By the time you get around to doing anything with the file name it returns, someone else may have beaten you to the punch. mktemp() usage can be replaced easily with NamedTemporaryFile(), passing it the delete=False paramete.

    Read more.

    After export to CSV you can close your file with temp.close().

    with tempfile.NamedTemporaryFile(delete=False) as temp:
        df.to_csv(temp.name + '.csv')
        temp.close()
    

提交回复
热议问题