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.
Целое число уровней в данном MultiIndex.
Кортеж с длиной каждого уровня.
Возвращает Series типов данных для базового MultiIndex.
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, verify_integrity])Установка новых уровней в MultiIndex.
set_codes(codes, *[, level, verify_integrity])Установка новых кодов в MultiIndex.
to_frame([index, name, allow_duplicates])Создание DataFrame с уровнями MultiIndex в качестве столбцов.
Преобразование MultiIndex в Index кортежей, содержащих значения уровней.
sortlevel([level, ascending, ...])Сортировка MultiIndex на указанном уровне.
droplevel([level])Возвращает индекс с удаленными уровнями.
swaplevel([i, j])Меняет местами уровни i и j.
reorder_levels(order)Переупорядочивает уровни в соответствии с заданным порядком.
Создает новый MultiIndex из текущего, удаляя неиспользуемые уровни.
get_level_values(level)Возвращает вектор значений меток для запрошенного уровня.
get_indexer(target[, method, limit, tolerance])Вычисляет индексатор и маску для нового индекса, учитывая текущий индекс.
get_loc(key)Получение позиции для метки или кортежа меток.
get_locs(seq)Получение позиции для последовательности меток.
get_loc_level(key[, level, drop_level])Получение позиции и среза индекса для запрошенной метки(меток)/уровня(уровней).
drop(codes[, level, errors])Создает новый
pandas.MultiIndexс удаленным переданным списком кодов.
© 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/2.2.2/reference/api/pandas.MultiIndex.html