Метод reset_index
Метод reset_index применяется к Series
и возвращает DataFrame с текущим индексом, перемещенным в столбец,
и новым числовым индексом. Первым параметром можно передать
drop, который контролирует удаление старого индекса.
Если параметр не указан, старый индекс становится столбцом.
Синтаксис
ser.reset_index([drop, inplace])
Пример
Давайте создадим Series с нестандартным индексом и сбросим его:
import pandas as pd
ser = pd.Series([1, 2, 3, 4, 5], index=['a', 'b', 'c', 'd', 'e'])
print(ser)
print(ser.reset_index())
Результат выполнения кода:
a 1
b 2
c 3
d 4
e 5
dtype: int64
index 0
0 a 1
1 b 2
2 c 3
3 d 4
4 e 5
Пример
Давайте сбросим индекс с удалением старого индекса:
import pandas as pd
ser = pd.Series([10, 20, 30, 40], index=['x', 'y', 'z', 'w'])
print(ser.reset_index(drop=True))
Результат выполнения кода:
0 10
1 20
2 30
3 40
dtype: int64
Пример
Давайте изменим имя индекса и сбросим его с настройкой имени столбца:
import pandas as pd
ser = pd.Series([5, 15, 25, 35], index=['a', 'b', 'c', 'd'])
ser.index.name = 'old_index'
print(ser)
print(ser.reset_index(name='values'))
Результат выполнения кода:
old_index
a 5
b 15
c 25
d 35
Name: 0, dtype: int64
old_index values
0 a 5
1 b 15
2 c 25
3 d 35
Смотрите также
-
метод
reindex,
который изменяет индекс Series -
метод
index,
который возвращает индекс Series -
метод
to_frame,
который преобразует Series в DataFrame -
метод
sort_index,
который сортирует индекс Series