Формат файла Excel не может быть определен, необходимо указать движок вручнуюPython

Программы на Python
Ответить
Anonymous
 Формат файла Excel не может быть определен, необходимо указать движок вручную

Сообщение Anonymous »

Я не уверен, почему получаю эту ошибку, хотя иногда мой код работает нормально!

Код: Выделить всё

Excel file format cannot be determined, you must specify an engine manually.
Вот мой код с шагами:
1- список столбцов идентификаторов клиентов:

Код: Выделить всё

customer_id = ["ID","customer_id","consumer_number","cus_id","client_ID"]
2- Код для поиска всех файлов xlsx в папке и их чтения:

Код: Выделить всё

l = [] #use a list and concat later, faster than append in the loop
for f in glob.glob("./*.xlsx"):
df = pd.read_excel(f).reindex(columns=customer_id).dropna(how='all', axis=1)
df.columns = ["ID"] # to have only one column once concat
l.append(df)
all_data  = pd.concat(l, ignore_index=True) # concat all data
Я добавил движок openpyxl

Код: Выделить всё

df = pd.read_excel(f, engine="openpyxl").reindex(columns = customer_id).dropna(how='all', axis=1)
Теперь у меня другая ошибка:

Код: Выделить всё

BadZipFile: File is not a zip file
Версия Pandas: 1.3.0
Версия Python: Python3.9
OS: MacOS
Есть ли лучший способ прочитать все файлы xlsx из папки?

Подробнее здесь: https://stackoverflow.com/questions/684 ... e-manually
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»