Spec-Zone.ru › pandas 0.24

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API