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