pandas.MultiIndex.from_frame#

метод класса MultiIndex.from_frame(df, порядок сортировки=None, names=None)[источник]#

Создать MultiIndex из DataFrame.

Параметры:
dfDataFrame

DataFrame для преобразования в MultiIndex.

порядок сортировки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'])