Этот новый API для resample включает некоторые внутренние изменения для API до версии 0.18.0, чтобы работать с предупреждением об устаревании в большинстве случаев, так как операция resample возвращает отложенный объект. Мы можем перехватывать операции и просто делать то, что делал API (до версии 0.18.0) (с предупреждением). Вот типичный пример использования:#
-
Series.reset_index(level=None, *, drop=False, name=
, inplace=False, allow_duplicates=False)[источник]# Создать новый DataFrame или Series со сброшенным индексом.
Это полезно, когда индекс нужно обрабатывать как столбец, или когда индекс бессмыслен и его нужно сбросить до значения по умолчанию перед другой операцией.
- Параметры:
- уровеньint, str, tuple или list, по умолчанию optional
Для Series с MultiIndex удаляются только указанные уровни индекса. По умолчанию удаляются все уровни.
- dropbool, по умолчанию False
Просто сбросьте индекс, не вставляя его как столбец в новый DataFrame.
- имяобъект, опционально
Имя для столбца, содержащего исходные значения Series. Использует
self.nameпо умолчанию. Этот аргумент игнорируется когда drop равно True.- inplacebool, по умолчанию False
Изменяет Series на месте (не создает новый объект).
- allow_duplicatesbool, по умолчанию 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
Чтобы указать имя нового столбца, используйте имя.
>>> 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
The уровень параметр интересен для 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']))
Чтобы удалить конкретный уровень из индекса, используйте уровень.
>>> s2.reset_index(level='a') a foo b one bar 0 two bar 1 one baz 2 two baz 3
Если уровень не установлен, все уровни удаляются из Index.
>>> s2.reset_index() a b foo 0 bar one 0 1 bar two 1 2 baz one 2 3 baz two 3