pandas.Series.reset_index
- Series.reset_index(level=None, *, drop=False, name=<no_default>, inplace=False, allow_duplicates=False)[исходный код]
-
Создаёт новый DataFrame или Series со сброшенным индексом.
Это полезно, когда индекс нужно рассматривать как столбец или когда индекс не имеет значения и его нужно сбросить до значения по умолчанию перед другой операцией.
- Параметры:
-
- level:int, str, tuple или list, необязательный
-
Для Series с MultiIndex удаляет из индекса только указанные уровни. По умолчанию удаляются все уровни.
- drop:bool, по умолчанию False
-
Только сбрасывает индекс, не вставляя его в качестве столбца в новый DataFrame.
- name:object, необязательный
-
Имя столбца, содержащего исходные значения Series. По умолчанию используется
self.name. Этот аргумент игнорируется, если drop имеет значение True. - inplace:bool, по умолчанию False
-
Изменяет Series на месте (не создавая новый объект).
- allow_duplicates:bool, по умолчанию False
-
Разрешает создание повторяющихся меток столбцов.
Добавлено в версии 1.5.0.
- Возвращает:
-
- Series или DataFrame или None
-
Если drop имеет значение False (по умолчанию), возвращается DataFrame. Новые столбцы располагаются в начале DataFrame, за ними следуют исходные значения Series. Если drop имеет значение True, возвращается Series. В обоих случаях, если
inplace=True, значение не возвращается.
См. также
DataFrame.reset_index-
Аналогичная функция для DataFrame.
Примеры
>>> s = pd.Series([1, 2, 3, 4], name='foo', ... index=pd.Index(['a', 'b', 'c', 'd'], name='idx'))
Создание DataFrame с индексом по умолчанию.
>>> s.reset_index() idx foo 0 a 1 1 b 2 2 c 3 3 d 4
Чтобы указать имя нового столбца, используйте name.
>>> s.reset_index(name='values') idx values 0 a 1 1 b 2 2 c 3 3 d 4
Чтобы создать новую Series с настройками по умолчанию, задайте для drop значение True.
>>> s.reset_index(drop=True) 0 1 1 2 2 3 3 4 Name: foo, dtype: int64
Параметр level полезен для Series с многоуровневым индексом.
>>> arrays = [np.array(['bar', 'bar', 'baz', 'baz']), ... np.array(['one', 'two', 'one', 'two'])] >>> s2 = pd.Series( ... range(4), name='foo', ... index=pd.MultiIndex.from_arrays(arrays, ... names=['a', 'b']))
Чтобы удалить определённый уровень из Index, используйте level.
>>> s2.reset_index(level='a') a foo b one bar 0 two bar 1 one baz 2 two baz 3Если level не задан, из Index удаляются все уровни.
>>> s2.reset_index() a b foo 0 bar one 0 1 bar two 1 2 baz one 2 3 baz two 3
© 2008–2011, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
© 2011–2025, Open source contributors
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/2.3.0/reference/api/pandas.Series.reset_index.html