PermissionError: В доступе для чтения файла CSV в Python отказано - PullRequest
0 голосов
/ 29 апреля 2018

Просто я хотел прочитать файл csv , который я преобразовал из фрейма данных после чтения другого файла csv, и в то же время я попытался удалить из него заголовок.

Тогда я получил ошибку ниже единицы:

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

Мой код Python:

import pandas as pd
import numpy as np

df = pd.read_csv('input_doc.csv').replace(' ?', np.nan).dropna()

data_X = df.iloc[:, 1:15].values 
data_Y = df.iloc[:, :1].values 

clean_X = pd.DataFrame(data_X);
clean_Y = pd.DataFrame(data_Y);

clean_X.to_csv("X_Data.csv", index=False)
clean_Y.to_csv("Y_Data.csv", index=False)

X = pd.read_csv("X_Data.csv", encoding="utf-8", header=1)
Y = pd.read_csv("Y_Data.csv", encoding="utf-8", header=1)

Также я получил ту же ошибку без удаления заголовка при чтении.

Я обнаружил несколько проблем, похожих на мою, но они не решат мою проблему.

Я кодировал Anaconda Spyder Editor в Windows 10.

Как я могу прочитать этот файл без этой ошибки? Что мне не хватает?

Спасибо большое! Любая помощь будет оценена!

Ответы [ 2 ]

0 голосов
/ 29 апреля 2018

В Windows, если у вас открыт файл CSV (например, в Excel), и вы запускаете сценарий, он не может сохранить в X_Data.csv, так как файл используется и вызывает PermissionError.

Закройте файл / Excel и попробуйте снова запустить скрипт

0 голосов
/ 29 апреля 2018

Я думаю, что пользователь, которого вы используете для запуска файла python, не имеет разрешения на чтение (или, если вы хотите изменить файл и сохранить его на запись) на файл CSV или его каталог.

Если вы работаете в Linux, используйте команду CHMOD для предоставления доступа к файлу:

публичный доступ: chmod 777 csv_file

А если вы в Windows, измените конфиденциальность и права доступа к файлу и папке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...