Как поменять индекс в pandas?

Пользователь

от forest , в категории: Python , месяц назад

Как поменять индекс в pandas?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от sherwood_littel , месяц назад

@forest 

Чтобы поменять индекс в pandas, вы можете использовать метод DataFrame.set_index(). Например:

1
2
3
4
5
6
7
8
9
import pandas as pd

# создаем простой DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})

# устанавливаем столбец 'A' в качестве индекса
df.set_index('A', inplace=True)

print(df)


Результат:

1
2
3
4
5
   B  C
A      
1  4  7
2  5  8
3  6  9


Если вы хотите установить несколько столбцов в качестве индекса, вы можете передать список столбцов в метод set_index():

1
2
3
df.set_index(['B', 'C'], inplace=True)

print(df)


Результат:

1
2
3
4
5
     A
B C   
4 7  1
5 8  2
6 9  3


Обратите внимание, что по умолчанию исходный индекс датафрейма не удаляется, а добавляется в качестве обычного столбца. Чтобы удалить исходный индекс, нужно указать параметр drop=True. Например:

1
df.set_index(['B', 'C'], inplace=True, drop=True)