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