pandas.MultiIndex
- classpandas.MultiIndex(levels=None, codes=None, sortorder=None, names=None, dtype=None, copy=False, name=None, verify_integrity=True)[source]
-
Объект многоуровневого (иерархического) индекса для объектов pandas.
- Параметры
-
- levels:последовательность массивов
-
Уникальные метки для каждого уровня.
- codes:последовательность массивов
-
Целочисленные значения для каждого уровня, определяющие метку на каждом месте.
- sortorder:необязательное целое число
-
Уровень упорядоченности (должен быть лексикографически отсортирован по этому уровню).
- names:необязательная последовательность объектов
-
Имена для каждого из уровней индекса. (имя принимается для совместимости).
- copy:булево значение, по умолчанию False
-
Копировать метаданные.
- verify_integrity:булево значение, по умолчанию True
-
Проверить согласованность и корректность уровней/кодов.
См. также
MultiIndex.from_arrays-
Преобразование списка массивов в MultiIndex.
MultiIndex.from_product-
Создание MultiIndex из декартова произведения итерируемых объектов.
MultiIndex.from_tuples-
Преобразование списка кортежей в MultiIndex.
MultiIndex.from_frame-
Создание MultiIndex из DataFrame.
Index-
Базовый тип pandas Index.
Примечания
См. руководство пользователя для получения дополнительной информации.
Примеры
Новый
MultiIndexобычно создаётся с помощью одного из вспомогательных методовMultiIndex.from_arrays(),MultiIndex.from_product()иMultiIndex.from_tuples(). Например (используя.from_arrays):>>> arrays = [[1, 1, 2, 2], ['red', 'blue', 'red', 'blue']] >>> pd.MultiIndex.from_arrays(arrays, names=('number', 'color')) MultiIndex([(1, 'red'), (1, 'blue'), (2, 'red'), (2, 'blue')], names=['number', 'color'])Дополнительные примеры построения MultiIndex см. в документации к указанным вспомогательным методам.
Атрибуты
Имена уровней в MultiIndex.
Количество уровней в данном MultiIndex.
Кортеж с длиной каждого уровня.
levels
codes
Методы
from_arrays(arrays[, sortorder, names])Преобразование массивов в MultiIndex.
from_tuples(tuples[, sortorder, names])Преобразование списка кортежей в MultiIndex.
from_product(iterables[, sortorder, names])Создание MultiIndex из декартова произведения итерируемых объектов.
from_frame(df[, sortorder, names])Создание MultiIndex из DataFrame.
set_levels(levels[, level, inplace, ...])Установка новых уровней в MultiIndex.
set_codes(codes[, level, inplace, ...])Установка новых кодов в MultiIndex.
to_frame([index, name, allow_duplicates])Создание DataFrame с уровнями MultiIndex в качестве столбцов.
Преобразование MultiIndex в Index кортежей, содержащих значения уровней.
sortlevel([level, ascending, sort_remaining])Сортировка MultiIndex на запрошенном уровне.
droplevel([level])Возврат индекса с удалёнными уровнями.
swaplevel([i, j])Обмен уровнями i и j.
reorder_levels(order)Переупорядочение уровней с использованием входного порядка.
Создание нового MultiIndex из текущего, удаляющего неиспользуемые уровни.
get_locs(seq)Получение расположения последовательности меток.
© 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/1.5.0/reference/api/pandas.MultiIndex.html