Атрибут nlevels
Атрибут nlevels применяется к объекту MultiIndex
и возвращает целое число, указывающее количество уровней
в иерархическом индексе. Это свойство полезно для проверки
глубины индекса при работе с многомерными данными.
Синтаксис
multi_index.nlevels
Пример
Давайте создадим мультииндекс с двумя уровнями и проверим количество уровней:
import pandas as pd
index = pd.MultiIndex.from_tuples([
('a', 1),
('a', 2),
('b', 1),
('b', 2)
], names=['letter', 'number'])
print(index.nlevels)
Результат выполнения кода:
2
Пример
Атрибут можно применять к DataFrame с мультииндексом:
import pandas as pd
index = pd.MultiIndex.from_tuples([
('a', 1),
('a', 2),
('b', 1),
('b', 2)
])
df = pd.DataFrame({
'a': [1, 2, 3, 4],
'b': [10, 20, 30, 40]
}, index=index)
print(df.index.nlevels)
Результат выполнения кода:
2
Пример
Создадим мультииндекс с тремя уровнями и проверим значение атрибута:
import pandas as pd
index = pd.MultiIndex.from_arrays([
['a', 'a', 'b', 'b'],
[1, 2, 1, 2],
['x', 'y', 'x', 'y']
], names=['letter', 'number', 'code'])
print(index.nlevels)
Результат выполнения кода:
3
Смотрите также
-
атрибут
levels,
который возвращает список уровней индекса -
атрибут
codes,
который возвращает целочисленные коды уровней -
атрибут
names,
который возвращает имена уровней -
метод
get_level_values,
который возвращает значения указанного уровня