#python #python-3.x #pandas
#python #python-3.x #pandas
Вопрос:
Я использую python 3.7 и функцию read_excel () pandas для чтения различных файлов Excel в Spyder IDE. Все работало нормально в течение нескольких месяцев. Однако внезапно и из ниоткуда я начал получать сообщения об ошибках file not found. Коды, которые ранее работали нормально, также начали выдавать ту же ошибку, хотя файлы есть. Для отладки я создал простой тестовый файл Excel с именем temp.xlsx и попытался прочитать его, используя следующую команду,
In: pd.read_excel('temp.xlsx')
Тем не менее, я получаю эту ошибку, даже если файл есть,
Out: Traceback (most recent call last):
File "<ipython-input-7-8b141d361f1e>", line 1, in <module>
pd.read_excel('temp.xlsx')
File "C:ProgramDataAnaconda3libsite-packagespandasutil_decorators.py", line 178, in wrapper
return func(*args, **kwargs)
File "C:ProgramDataAnaconda3libsite-packagespandasutil_decorators.py", line 178, in wrapper
return func(*args, **kwargs)
File "C:ProgramDataAnaconda3libsite-packagespandasioexcel.py", line 307, in read_excel
io = ExcelFile(io, engine=engine)
File "C:ProgramDataAnaconda3libsite-packagespandasioexcel.py", line 394, in __init__
self.book = xlrd.open_workbook(self._io)
File "C:ProgramDataAnaconda3libsite-packagesxlrd__init__.py", line 111, in open_workbook
with open(filename, "rb") as f:
FileNotFoundError: [Errno 2] No such file or directory: 'temp.xlsx'
Любая помощь и идеи будут оценены.
Комментарии:
1. Находится ли файл в том же каталоге?. Попробуйте указать полный адрес файла Excel.
Ответ №1:
скопируйте и вставьте ваш temp.xlsx файл в ту же папку, которая содержит ваш код python.
или,
pd.read_excel («Полный адрес файла»)
Комментарии:
1. предоставление полного адреса сработало для меня, хотя раньше он работал с относительным адресом
Ответ №2:
Я попытался прочитать свой файл xlsx, и это работает. У меня также есть python3.7, загруженный файл xlsx отсюда
ФАЙЛ-СКАЧАТЬ
https://github.com/irJERAD/Intro-to-Data-Science-in-Python/blob/master/MyNotebooks/scimagojr-3.xlsx
код
import pandas as pd
df = pd.read_excel('~/python_data_analytics/data-files/scimagojr-3.xlsx')
df.head()
ВЫВОД
Rank Country Documents Citable documents Citations Self-citations Citations
per document H index
0 1 China 127050 126767 597237 411683 4.70 138
1 2 United States 96661 94747 792274 265436 8.20 230
2 3 Japan 30504 30287 223024 61554 7.31 134
3 4 United Kingdom 20944 20357 206091 37874 9.84 139
4 5 Russian Federation 18534 18301 34266 12422 1.85 57