Атрибут nlevels
Атрибут nlevels применяется к объекту Index
и возвращает количество уровней индекса.
Для обычного индекса всегда возвращает 1,
для мультииндекса - число уровней вложенности.
Этот атрибут полезен для проверки структуры индекса
перед выполнением операций, требующих определённого
количества уровней.
Синтаксис
index.nlevels
Пример
Давайте создадим обычный индекс и проверим количество его уровней:
import pandas as pd
index = pd.Index([1, 2, 3, 4, 5])
res = index.nlevels
print(res)
Результат выполнения кода:
1
Пример
Теперь создадим мультииндекс с двумя уровнями и посмотрим значение атрибута:
import pandas as pd
multi_index = pd.MultiIndex.from_tuples([
('a', 1), ('a', 2), ('b', 1)
])
res = multi_index.nlevels
print(res)
Результат выполнения кода:
2
Пример
Атрибут nlevels можно использовать для проверки
структуры индекса в условиях:
import pandas as pd
idx = pd.MultiIndex.from_tuples([
('x', 10), ('y', 20), ('z', 30)
])
if idx.nlevels == 2:
print("Индекс двухуровневый")
else:
print("Индекс имеет", idx.nlevels, "уровней")
Результат выполнения кода:
"Индекс двухуровневый"