Spec-Zone.ru › pandas 0.25

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([(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(self, levels[, level, inplace, …]) Установить новые уровни на MultiIndex.
set_codes(self, codes[, level, inplace, …]) Установить новые коды на MultiIndex.
to_frame(self[, index, name]) Создать DataFrame с уровнями MultiIndex в качестве столбцов.
to_flat_index(self) Преобразовать MultiIndex в Index кортежей, содержащих значения уровней.
is_lexsorted(self) Возвращает True, если коды лексикографически отсортированы
sortlevel(self[, level, ascending, …]) Сортировать MultiIndex на запрошенном уровне.
droplevel(self[, level]) Возвращает индекс со снятыми уровнями.
swaplevel(self[, i, j]) Поменять местами уровень i и уровень j.
reorder_levels(self, order) Переупорядочить уровни с использованием входного порядка.
remove_unused_levels(self) Создает новый 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.25.0/reference/api/pandas.MultiIndex.html

Spec-Zone.ru

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