Spec-Zone.ru › pandas 2

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API