Spec-Zone.ru › pandas 1

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 см. в документации к указанным вспомогательным методам.

Атрибуты

names

Имена уровней в MultiIndex.

nlevels

Количество уровней в данном MultiIndex.

levshape

Кортеж с длиной каждого уровня.

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 в качестве столбцов.

to_flat_index()

Преобразование MultiIndex в Index кортежей, содержащих значения уровней.

sortlevel([level, ascending, sort_remaining])

Сортировка MultiIndex на запрошенном уровне.

droplevel([level])

Возврат индекса с удалёнными уровнями.

swaplevel([i, j])

Обмен уровнями i и j.

reorder_levels(order)

Переупорядочение уровней с использованием входного порядка.

remove_unused_levels()

Создание нового 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API