Метод reset_index
Метод reset_index применяется к DataFrame
и возвращает новую таблицу с изменённым индексом.
По умолчанию старый индекс становится отдельным столбцом.
Параметр drop управляет сохранением старого индекса,
а inplace позволяет изменить текущий объект без создания копии.
Синтаксис
df.reset_index(level=None, drop=False, inplace=False, col_level=0, col_fill='')
Пример
Давайте создадим таблицу с нестандартным индексом и сбросим его:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50]
}, index=['x', 'y', 'z', 't', 'w'])
print(df.reset_index())
Результат выполнения кода:
index a b
0 x 1 10
1 y 2 20
2 z 3 30
3 t 4 40
4 w 5 50
Пример
Сбросим индекс с удалением старого столбца с помощью параметра drop:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50]
}, index=['x', 'y', 'z', 't', 'w'])
print(df.reset_index(drop=True))
Результат выполнения кода:
a b
0 1 10
1 2 20
2 3 30
3 4 40
4 5 50
Пример
Изменим исходный объект без создания копии, используя inplace:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50]
}, index=['x', 'y', 'z', 't', 'w'])
df.reset_index(drop=True, inplace=True)
print(df)
Результат выполнения кода:
a b
0 1 10
1 2 20
2 3 30
3 4 40
4 5 50
Смотрите также
-
метод
set_index,
который устанавливает новый индекс таблицы -
метод
reindex,
который изменяет индексы строк и столбцов -
метод
sort_index,
который сортирует таблицу по индексу -
атрибут
index,
который возвращает индекс таблицы