Рубрики
Без рубрики

Как установить столбец как индекс в Pandas DataFrame?

Автор оригинала: 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 в качестве индекса.