Атрибут sheet_names
Атрибут sheet_names применяется к объекту ExcelFile
и возвращает список строк с названиями всех листов
в открытом Excel-файле. Порядок листов соответствует
их порядку в книге Excel. Если файл содержит только
один лист, возвращается список с одним элементом.
Синтаксис
excel_file.sheet_names
Пример
Давайте получим список листов из Excel-файла:
import pandas as pd
excel_file = pd.ExcelFile('data.xlsx')
sheets = excel_file.sheet_names
print(sheets)
Результат выполнения кода:
"['Sheet1', 'Sheet2', 'Sheet3']"
Пример
Давайте обработаем каждый лист по его названию:
import pandas as pd
excel_file = pd.ExcelFile('data.xlsx')
for sheet in excel_file.sheet_names:
df = excel_file.parse(sheet)
print(f"Sheet: {sheet}")
print(df.head())
print()
Результат выполнения кода:
Sheet: Sheet1
a b
0 1 10
1 2 20
2 3 30
Sheet: Sheet2
a b
0 4 40
1 5 50
Пример
Давайте проверим, есть ли нужный лист в файле:
import pandas as pd
excel_file = pd.ExcelFile('data.xlsx')
target_sheet = 'Sheet1'
if target_sheet in excel_file.sheet_names:
df = excel_file.parse(target_sheet)
print(df)
else:
print(f"Sheet '{target_sheet}' not found")
Результат выполнения кода:
a b
0 1 10
1 2 20
2 3 30
Смотрите также
-
класс
ExcelFile,
который представляет Excel-файл -
метод
parse,
который читает лист в DataFrame -
метод
close,
который закрывает Excel-файл -
атрибут
sheet_names,
который возвращает список листов