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