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([('HI', 'Temp'), ('HI', 'Precip'), ('NJ', 'Temp'), ('NJ', 'Precip')], names=['a', 'b'])Использование явных имён вместо имён столбцов
>>> pd.MultiIndex.from_frame(df, names=['state', 'observation']) MultiIndex([('HI', 'Temp'), ('HI', 'Precip'), ('NJ', 'Temp'), ('NJ', 'Precip')], 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.25.0/reference/api/pandas.MultiIndex.from_frame.html