Привет, я пытаюсь запустить мой код python через несколько файлов excel и получить данные из каждого файла и сохранить в кадре данных. Вот мой код ..не может получить доступ к файлу excel, используя Pandas Python
import os
import glob
import pandas as pd
path =r'C:\Users\user1\Desktop\test'
files = os.listdir(path)
files_xls = [f for f in files if f[-3:] == 'xls']
df = pd.DataFrame()
for f in files_xls:
filename, ext = os.path.splitext(f)
data = pd.read_excel(f, filename)
df = df.append(data)
a = df.describe()
print (a)
и я получаю эту ошибку .. первый файл в папке Я работаю на это test.xls
Traceback (most recent call last):
File "test.py", line 20, in <module>
data = pd.read_excel(f, filename)
File "C:\Users\user1\AppData\Local\Programs\Python\Python35-32\lib\site- packages\pandas\io\excel.py", line 170, in read_excel
io = ExcelFile(io, engine=engine)
File "C:\Users\user1\AppData\Local\Programs\Python\Python35-32\lib\site-packages\pandas\io\excel.py", line 227, in __init__
self.book = xlrd.open_workbook(io)
File "C:\Users\user1\AppData\Local\Programs\Python\Python35-32\lib\site-packages\xlrd\__init__.py", line 395, in open_workbook
with open(filename, "rb") as f:
FileNotFoundError: [Errno 2] No such file or directory: 'test.xls'
Я проверил ваш код с линией 'data = pd.read_excel (f, filename)' изменено на 'data = pd.read_excel (f)', и он работал нормально. Зачем использовать аргумент 'filename'? – Valilutzik
Я пробовал, что .. он дает мне ту же ошибку также –
Попробуйте решение ниже? – Valilutzik