Для изменения индексов в 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.