Метод get_level_values
Метод get_level_values применяется к мультииндексу MultiIndex
и возвращает массив значений для указанного уровня. В качестве
параметра передаётся либо целочисленный индекс уровня,
либо его имя. Результатом является Index-объект с
повторяющимися значениями, соответствующими позициям в индексе.
Синтаксис
multiindex.get_level_values(level)
Пример
Создадим мультииндекс и получим значения первого уровня:
import pandas as pd
index = pd.MultiIndex.from_tuples([
('a', 1),
('a', 2),
('b', 1),
('b', 2)
], names=['letter', 'number'])
print(index.get_level_values(0))
Результат выполнения кода:
Index(['a', 'a', 'b', 'b'], dtype='object', name='letter')
Пример
Теперь получим значения второго уровня по его имени:
import pandas as pd
index = pd.MultiIndex.from_tuples([
('a', 1),
('a', 2),
('b', 1),
('b', 2)
], names=['letter', 'number'])
print(index.get_level_values('number'))
Результат выполнения кода:
Index([1, 2, 1, 2], dtype='int64', name='number')
Пример
Получим значения уровня из индекса DataFrame:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4],
'b': [10, 20, 30, 40]
}, index=pd.MultiIndex.from_tuples([
('x', 'p'),
('x', 'q'),
('y', 'p'),
('y', 'q')
], names=['first', 'second']))
print(df.index.get_level_values(0))
Результат выполнения кода:
Index(['x', 'x', 'y', 'y'], dtype='object', name='first')
Смотрите также
-
класс
MultiIndex,
который представляет мультииндекс -
метод
droplevel,
который удаляет указанный уровень -
атрибут
levels,
который возвращает кортеж уровней -
атрибут
names,
который возвращает имена уровней