Spec-Zone.ru › pandas 2

pandas.MultiIndex.from_frame

classmethodMultiIndex.from_frame(df, sortorder=None, names=None)[source]

Создайте MultiIndex из DataFrame.

Параметры:
df:DataFrame

DataFrame, который будет преобразован в MultiIndex.

sortorder:int, необязательно

Уровень сортировки (должен быть лексикографически отсортирован по этому уровню).

names:последовательность, необязательно

Если имена не заданы, используются имена столбцов или кортеж имён столбцов, если столбцы представляют собой 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–2022, 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/2.2.2/reference/api/pandas.MultiIndex.from_frame.html

Spec-Zone.ru

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