Как изменить индексы в dataframe pandas

Как изменить индексы в dataframe pandas

Для изменения индексов в DataFrame в библиотеке pandas вам понадобится использовать метод `set_index`.

Вот подробная инструкция о том, как изменить индексы в DataFrame с помощью pandas:

1. Импортируйте библиотеку pandas:

«`python
import pandas as pd
«`

2. Создайте DataFrame или загрузите существующий:

«`python
data = {‘Имя’: [‘Алексей’, ‘Мария’, ‘Иван’, ‘Екатерина’],
‘Возраст’: [25, 30, 21, 35],
‘Город’: [‘Москва’, ‘Санкт-Петербург’, ‘Новосибирск’, ‘Казань’]}
df = pd. DataFrame(data)
print(df)
«`

Выборка даннах выглядит следующим образом:

«`
Имя Возраст Город
0 Алексей 25 Москва
1 Мария 30 Санкт-Петербург
2 Иван 21 Новосибирск
3Екатерина 35 Казань
«`

3. Примените метод `set_index` к DataFrame, передав колонку как аргумент, которую вы хотите сделать новым индексом:

«`python
df = df. set_index(‘Имя’)
print(df)
«`

Теперь DataFrame будет иметь новый индекс, основанный на колонке Имя:

«`
Возраст Город
Имя
Алексей 25 Москва
Мария 30 Санкт-Петербург
Иван 21 Новосибирск
Екатерина 35 Казань
«`

Вы также можете изменить индексы на несколько колонок, передав список имен колонок в `set_index`. Порядок колонок в списке определит иерархию индексов.

Например:

«`python
df = df. set_index([‘Возраст’, ‘Город’])
print(df)
«`

Теперь DataFrame будет иметь новые индексы, основанные на колонках Возраст и Город:

«`
Имя
Возраст Город
25 Москва Алексей
30 Санкт-Петербург Мария
21 Новосибирск Иван
35 Казань Екатерина
«`

4. Если вы хотите изменить индексы в DataFrame, не сохраняя изменения в исходном DataFrame, вы можете использовать параметр `inplace=True`:

«`python
df. set_index(‘Имя’, inplace=True)
print(df)
«`

Полученный результат будет аналогичен предыдущему:

«`
Возраст Город
Имя
Алексей 25 Москва
Мария 30 Санкт-Петербург
Иван 21 Новосибирск
Екатерина 35 Казань
«`

Надеюсь, эта инструкция помогла вам понять, как изменить индексы в DataFrame с помощью pandas.