pandas.MultiIndex.from_frame
-
classmethod MultiIndex.from_frame(df, sortorder=None, names=None)[source] -
Создать MultiIndex из DataFrame.
Новое в версии 0.24.0.
Параметры: -
df : DataFrame -
DataFrame, который нужно преобразовать в MultiIndex.
-
sortorder : int, optional -
Уровень упорядоченности (должен быть лексикографически отсортирован по этому уровню).
-
names : list-like, optional -
Если имена не предоставлены, используются имена столбцов, или кортеж имён столбцов, если столбцы — MultiIndex. Если это последовательность, имена перезаписываются этой последовательностью.
Возвращает: - MultiIndex
-
Представление MultiIndex для данного DataFrame.
См. также
-
MultiIndex.from_arrays - Преобразование списка массивов в MultiIndex.
-
MultiIndex.from_tuples - Преобразование списка кортежей в MultiIndex.
-
MultiIndex.from_product - Создание MultiIndex из декартова произведения итерируемых объектов.
Примеры
>>> df = pd.DataFrame([['HI', 'Temp'], ['HI', 'Precip'], ... ['NJ', 'Temp'], ['NJ', 'Precip']], ... columns=['a', 'b']) >>> df a b 0 HI Temp 1 HI Precip 2 NJ Temp 3 NJ Precip>>> pd.MultiIndex.from_frame(df) MultiIndex(levels=[['HI', 'NJ'], ['Precip', 'Temp']], codes=[[0, 0, 1, 1], [1, 0, 1, 0]], names=['a', 'b'])Использование явных имён вместо имён столбцов
>>> pd.MultiIndex.from_frame(df, names=['state', 'observation']) MultiIndex(levels=[['HI', 'NJ'], ['Precip', 'Temp']], codes=[[0, 0, 1, 1], [1, 0, 1, 0]], names=['state', 'observation']) -
© 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.from_frame.html