Pandas. Экспорт в Excel возвращает ошибку: «Неверный дескриптор файла» или «Нет такого файла или каталога»

#python #pandas

#python #pandas

Вопрос:

Я всегда использовал один и тот же способ экспорта фреймов данных в Excel:

 df.to_excel('file_name.xlsx', index=False, sheet_name='sheet_name')
 

Для импорта файлов я сначала определяю путь, а затем использую команду pd.read_excel, и она все еще работает хорошо.

 os.chdir("C:\Users\folder_1\folder_2")
file="file_name.xlsx"
df=pd.read_excel(file)
 

Но метод экспорта перестал работать
Ошибки, возвращенные где:

  1. [Ошибка 2] Нет такого файла или каталога:
  2. [Ошибка 9] Неверный дескриптор файла

Я уже удалил и снова установил Anaconda.

Кто-нибудь сталкивался с этой проблемой раньше? Как это исправить?

Я не знаю, актуально ли это. В рабочей книге python есть следующее:

 if not self.fileclosed:

        try:
            self._store_workbook()
        except IOError as e:
            raise FileCreateError(e)
        except LargeZipFile as e:
            raise FileSizeError("Filesize would require ZIP64 extensions. "
                                "Use workbook.use_zip64().")
 

Ответ №1:

В вашем коде путь представляет собой буквенное слово «путь» (в виде строки). Обычно это должна быть переменная path , содержимое которой является строкой пути

Комментарии:

1. Это обычный путь «C:\Users\folder_1\folder_2 «. Я просто вставил слово path, чтобы сделать его короче. Это работает для импорта файла, но для экспорта

2. В папке, в которой вы запускаете свой скрипт на python, есть ли у вас папка с именем path ?

3. Я изменил его в исходном сообщении, чтобы не путать

Ответ №2:

Не уверен, что это сработает, но попробуйте изменить свой путь к этому?

 os.chdir(r"C:\Users\folder_1\folder_2")
 

или протестируйте его вручную:

 df.to_excel(r'your_path.xlsx')
 

и посмотреть, работает ли это?