@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) |