Автор оригинала: Python Examples.
Пандас – Установите колонку в качестве индекса
По умолчанию индекс создан для dataframe. Но вы можете установить определенный столбец DataFrame в качестве индекса, если требуется.
Чтобы установить столбец в качестве индекса для DataFrame, используйте Dataframe.set_index ()
Функция с именем столбца прошла аргумент.
Вы также можете настроить Multiindex с несколькими столбцами в индексе. В этом случае пройдите массив имени столбцов, необходимых для индекса, для Set_index () метода.
Синтаксис set_index ()
Синтаксис set_index () для настройки столбца в качестве индекса
myDataFrame.set_index('column_name')
где MyDataFrame
Является ли DataFrame для которого вы хотели бы установить Column_name
столбец как индекс.
Чтобы настроить Multiindex, используйте следующий синтаксис.
myDataFrame.set_index(['column_name_1', column_name_2])
Вы можете пройти как можно больше имен столбцов.
Обратите внимание, что set_index ()
Способ не изменяет исходное dataframe, но возвращает dataframe с столбцом, установленным в качестве индекса.
Пример 1. Установите столбец в качестве индекса в PandaS DataFrame
В этом примере мы берем dataframe и попробуем установить столбец в качестве индекса.
Python Program
import pandas as pd #initialize a dataframe df = pd.DataFrame( [[21, 'Amol', 72, 67], [23, 'Lini', 78, 69], [32, 'Kiku', 74, 56], [52, 'Ajit', 54, 76]], columns=['rollno', 'name', 'physics', 'botony']) print('DataFrame with default index\n', df) #set column as index df = df.set_index('rollno') print('\nDataFrame with column as index\n',df)
Выход
Колонна Rollno
данных DataFrame устанавливается как индекс.
Также соблюдайте вывод оригинального DataFrame и выходов DataFrame с Rollno
как индекс. В исходном DataFrame есть отдельный столбец индекса (первый столбец) без имени столбца. Но в нашем втором DataFrame, поскольку существующая колонна действует как индекс, этот столбец занял первое место.
Пример 2: Установите Multiindex для PandaFrame
В этом примере мы передадим несколько имен столбцов в качестве массива для Set_index (), чтобы настроить Multiindex для PandaFrame PandaS.
Python Program
import pandas as pd #initialize a dataframe df = pd.DataFrame( [[21, 'Amol', 72, 67], [23, 'Lini', 78, 69], [32, 'Kiku', 74, 56], [52, 'Ajit', 54, 76]], columns=['rollno', 'name', 'physics', 'botony']) print('DataFrame with default index\n', df) #set multiple columns as index df = df.set_index(['rollno','name']) print('\nDataFrame with MultiIndex\n',df)
Выход
D:\>python example1.py DataFrame with default index rollno name physics botony 0 21 Amol 72 67 1 23 Lini 78 69 2 32 Kiku 74 56 3 52 Ajit 54 76 DataFrame with MultiIndex physics botony rollno name 21 Amol 72 67 23 Lini 78 69 32 Kiku 74 56 52 Ajit 54 76
Резюме
В этом руководстве Pandas мы узнали, как установить определенный столбец DataFrame в качестве индекса.