PermissionError: [Errno 13] Отказано в доступе: 'pro.csv' - PullRequest
2 голосов
/ 01 ноября 2019

Я хочу изменить нулевые значения в наборе данных на "не упомянуто", но не могу этого сделать. Я новичок в этом, поэтому, если какая-либо наивная ошибка, я прошу прощения. Пожалуйста, помогите.

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)

1 Ответ

0 голосов
/ 01 ноября 2019

Я предполагаю, что местоположение файла, вероятно, ограничено кем-то с более высоким уровнем прав, чем вы в системе. В случае необходимости у вас есть доступ к такой учетной записи (администратор или кто-то, кто контролирует разрешения в этой папке?)

Два решения:

  1. Перейти в указанную папкуи измените права доступа к папке. Вы можете получить к нему доступ, выбрав папку в проводнике файлов -> щелкните правой кнопкой мыши -> свойства -> Безопасность и просмотрите (и измените) свой доступ к файлам этой папки.

  2. Или вы можетеЗапустите среду выполнения (Командная строка, это? или Python IDLE?) с правами администратора (щелкните правой кнопкой мыши указанную программу -> Запуск с администратором), чтобы вы оказались в группе, которая может получить доступ к этой папке.

Я бы лично порекомендовал вариант № 1, поскольку это более постоянное решение, если вы не являетесь привилегированным пользователем этой конкретной системы и вам нужно позвонить кому-нибудь еще для предоставления вам доступа.

...