【问题标题】:PermissionError: [Errno 13] Permission denied: 'pro.csv'PermissionError:[Errno 13] 权限被拒绝:'pro.csv'
【发布时间】:2020-02-27 23:19:10
【问题描述】:

我想将数据集中的空值更改为“未提及”,但是 无法这样做。我是新手,所以如果有任何幼稚的错误,我深表歉意。 请帮忙。

Name: website, Length: 2407, dtype: object
Traceback (most recent call last):
  File "project1.py", line 19, in <module>
    df.to_csv("pro.csv", index=False)
  File "C:\Users\Lucifer Morningstar\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\core\generic.py", line 3228, in to_csv
    formatter.save()
  File "C:\Users\Lucifer Morningstar\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\io\formats\csvs.py", line 183, in save
    compression=self.compression,
  File "C:\Users\Lucifer Morningstar\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\io\common.py", line 399, in _get_handle
    f = open(path_or_buf, mode, encoding=encoding, newline="")
PermissionError: [Errno 13] Permission denied: 'pro.csv'

我的程序代码是:-

#Data Cleaning with Python Pandas
#Missing Values

import pandas as pd
import numpy as np

#Standard Missing Values
df = pd.read_csv("breweries_us.csv")
a=df["website"]
b=df["website"].isnull()
print(a)
print(b)

#replacing missing values
c=df["website"]
df["website"].fillna("not mentioned",inplace=True)
d=df["website"]
print(d)
df.to_csv("pro.csv", index=False)

【问题讨论】:

  • 这很明显,我猜。操作系统说您没有保存到该文件名所需的权限。
  • 工作目录可能不是您所期望的。打印os.getcwd().

标签: python windows file-permissions


【解决方案1】:

我假设文件的位置可能受到系统上比您更高权限的人的限制。如果您需要访问这样的帐户(管理员或控制该文件夹中权限的人?)

两种解决方案:

  1. 进入上述文件夹并更改文件夹的访问权限。您可以通过在文件资源管理器中选择文件夹 -> 右键单击​​ -> 属性 -> 安全来访问它,然后查看(并更改)您对该文件夹文件的访问权限。

  2. 或者您可以使用管理员权限运行您的执行环境(命令提示符,是吗?还是 python IDLE?)(右键单击所述程序 -> 以管理员身份运行),这样您就可以在一个可以访问的组中那个文件夹。

我个人会推荐选项 #1,因为它是一个更持久的解决方案,以防您不是该特定系统的特权用户并且需要打电话给其他人以允许您访问。

【讨论】:

    【解决方案2】:

    我有类似的问题。基本上,我试图将.xml 转换为.csv。我做到了。但是,我在查看文件时犯了一个错误,我发现我在文件命名方面犯了错误。

    之前的文件名

    example.png.png

    之后的文件名

    example.png

    我在尝试修复时忘记关闭打开的文件。因此我无法生成另一个或修改 CSV 文件。

    PermissionError: [Errno 13] Permission denied: 'train_labels.csv'
    

    我学会了在修改之前先关闭文件。

    我希望它会帮助另一个人。

    【讨论】:

      【解决方案3】:

      另外,帮助我解决此错误的一件事是在运行 python 文件之前,您不应该打开 csv。

      【讨论】:

        猜你喜欢
        • 2015-07-17
        • 2016-07-25
        • 2018-11-18
        • 2020-07-01
        • 2016-11-12
        • 2019-11-09
        • 2020-06-06
        • 2021-11-11
        • 2017-10-25
        相关资源
        最近更新 更多