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'])