Spec-Zone.ru › pandas 0.23

pandas.MultiIndex

class pandas.MultiIndex [source]

Многоуровневый, или иерархический, объект индекса для объектов pandas

Параметры:

levels : последовательность массивов

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

labels : последовательность массивов

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

sortorder : необязательное целое число

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

names : необязательная последовательность объектов

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

copy : булево значение, по умолчанию False

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

verify_integrity : булево значение, по умолчанию True

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

См. также

MultiIndex.from_arrays
Преобразовать список массивов в MultiIndex
MultiIndex.from_product
Создать MultiIndex из декартова произведения итерируемых объектов
MultiIndex.from_tuples
Преобразовать список кортежей в MultiIndex
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']],
       labels=[[0, 0, 1, 1], [1, 0, 1, 0]],
       names=['number', 'color'])

Дополнительные примеры по построению MultiIndex приведены в строках документации упомянутых вспомогательных методов.

Атрибуты

names Имена уровней в MultiIndex
nlevels Целочисленное количество уровней в этом MultiIndex.
levshape Кортеж с длиной каждого уровня.
levels
labels

Методы

from_arrays(arrays[, sortorder, names]) Преобразовать массивы в MultiIndex
from_tuples(tuples[, sortorder, names]) Преобразовать список кортежей в MultiIndex
from_product(iterables[, sortorder, names]) Создать MultiIndex из декартова произведения нескольких итерируемых объектов
set_levels(levels[, level, inplace, …]) Установить новые уровни в MultiIndex.
set_labels(labels[, level, inplace, …]) Установить новые метки в MultiIndex.
to_hierarchical(n_repeat[, n_shuffle]) Возвращает MultiIndex, преобразованный для соответствия заданным форматам n_repeat и n_shuffle.
to_frame([index]) Создать DataFrame с уровнями MultiIndex в качестве столбцов.
is_lexsorted() Возвращает True, если метки лексикографически отсортированы
sortlevel([level, ascending, sort_remaining]) Сортировать MultiIndex на запрошенном уровне.
droplevel([level]) Возвращает Index со снятым уровнем.
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.23.4/generated/pandas.MultiIndex.html

Spec-Zone.ru

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