Spec-Zone.ru › pandas 0.24

pandas.MultiIndex

class pandas.MultiIndex [source]

Объект многоуровневого или иерархического индекса для объектов pandas.

Параметры:
levels : sequence of arrays

Уникальные метки для каждого уровня.

codes : sequence of arrays

Целые числа для каждого уровня, обозначающие метку в каждом месте.

Добавлена в версии 0.24.0.

labels : sequence of arrays

Целые числа для каждого уровня, обозначающие метку в каждом месте.

Устарело начиная с версии 0.24.0: Используйте codes вместо этого

sortorder : optional int

Уровень упорядоченности (должен быть лексикографически отсортирован по этому уровню).

names : optional sequence of objects

Имена для каждого из уровней индекса. (имя принимается для совместимости).

copy : bool, default False

Копировать метаданные.

verify_integrity : bool, default True

Проверить, что уровни/коды согласованы и верны.

См. также

MultiIndex.from_arrays
Преобразование списка массивов в MultiIndex.
MultiIndex.from_product
Создание MultiIndex из декартова произведения итерируемых объектов.
MultiIndex.from_tuples
Преобразование списка кортежей в MultiIndex.
MultiIndex.from_frame
Создание MultiIndex из DataFrame.
Index
Базовый тип индекса pandas.

Примечания

См. руководство пользователя для получения дополнительной информации.

Примеры

Новый 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(levels=[[1, 2], ['blue', 'red']],
           codes=[[0, 0, 1, 1], [1, 0, 1, 0]],
           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]) Создание DataFrame с уровнями MultiIndex в качестве столбцов.
to_flat_index() Преобразование MultiIndex в Index кортежей, содержащих значения уровней.
is_lexsorted() Возвращает True, если коды лексикографически отсортированы
sortlevel([level, ascending, sort_remaining]) Сортировка MultiIndex на запрошенном уровне.
droplevel([level]) Возвращает индекс со снятыми запрошенными уровнями.
swaplevel([i, j]) Поменять местами уровень i и уровень j.
reorder_levels(order) Переупорядочить уровни с использованием входного порядка.
remove_unused_levels() Создать новый MultiIndex из текущего, удаляя неиспользуемые уровни, что означает, что они не выражены в метках.

© 2008–2012, 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/0.24.2/reference/api/pandas.MultiIndex.html

Spec-Zone.ru

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