pandas.ExcelFile
- classpandas.ExcelFile(path_or_buffer, engine=None, storage_options=None, engine_kwargs=None)[source]
-
Класс для разбора табличных листов Excel в объекты DataFrame.
Для получения дополнительной документации обратитесь к read_excel.
- Параметры:
-
- path_or_buffer:str, bytes, объект пути (pathlib.Path или py._path.local.LocalPath),
-
Объект файлоподобного объекта, рабочая книга xlrd или рабочая книга openpyxl. Если строка или объект пути, ожидается путь к файлу .xls, .xlsx, .xlsb, .xlsm, .odf, .ods или .odt.
- engine:str, по умолчанию None
-
Если io не является буфером или путем, это необходимо для идентификации io. Поддерживаемые движки:
xlrd,openpyxl,odf,pyxlsb,calamineСовместимость движков:xlrdподдерживает старые файлы Excel (.xls).openpyxlподдерживает более новые форматы файлов Excel.odfподдерживает форматы файлов OpenDocument (.odf, .ods, .odt).pyxlsbподдерживает двоичные файлы Excel.calamineподдерживает форматы файлов Excel (.xls, .xlsx, .xlsm, .xlsb) и OpenDocument (.ods).
Изменено в версии 1.2.0: Движок xlrd теперь поддерживает только старые файлы
.xls. Когдаengine=None, будет использована следующая логика для определения движка:Если
path_or_bufferпредставляет собой формат OpenDocument (.odf, .ods, .odt), тогда будет использован odf.В противном случае, если
path_or_bufferпредставляет собой формат xls, будет использованxlrd.В противном случае, если
path_or_bufferимеет формат xlsb, будет использован pyxlsb.
Добавлена в версии 1.3.0.
В противном случае, если установлен openpyxl, то будет использован
openpyxl.В противном случае, если установлен
xlrd >= 2.0, будет поднята ошибкаValueError.
Предупреждение
Не следует сообщать об ошибках при использовании
xlrdдля чтения файлов.xlsx. Это не поддерживается, используйте вместо этогоopenpyxl. - engine_kwargs:dict, необязательно
-
Произвольные ключевые аргументы, передаваемые движку excel.
Примеры
>>> file = pd.ExcelFile('myfile.xlsx') >>> with pd.ExcelFile("myfile.xls") as xls: ... df1 = pd.read_excel(xls, "Sheet1")Атрибуты
Методы
close()Закрывает io при необходимости
parse([sheet_name, header, names, ...])Разбор указанного(ых) листа(ов) в DataFrame.
© 2008–2022, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/2.2.2/reference/api/pandas.ExcelFile.html