РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
637 of 687 menu

Метод first

Метод first применяется к объекту Resampler, который получается после вызова метода resample на временном ряде. Он возвращает первое значение в каждом интервале группировки. Если данные отсортированы по времени, то first извлекает значение с самой ранней меткой времени внутри каждого периода.

Синтаксис

resampler.first()

Пример

Рассмотрим базовый пример использования метода first для получения первого значения в каждой месячной группе:

import pandas as pd df = pd.DataFrame( { 'a': [1, 2, 3, 4, 5, 6], 'b': [10, 20, 30, 40, 50, 60] }, index=pd.date_range('2026-01-01', periods=6, freq='D') ) res = df.resample('M').first() print(res)

Результат выполнения кода:

a b 2026-01-31 1 10

Пример

Метод first можно применять к отдельным столбцам, выбирая нужный после ресемплинга:

import pandas as pd df = pd.DataFrame( { 'a': [1, 2, 3, 4, 5, 6], 'b': [10, 20, 30, 40, 50, 60] }, index=pd.date_range('2026-01-01', periods=6, freq='2D') ) res = df.resample('W').first()['b'] print(res)

Результат выполнения кода:

2026-01-04 10 2026-01-11 50 Freq: W-SUN, Name: b, dtype: int64

Пример

Сравнение работы first и last на одних и тех же данных:

import pandas as pd df = pd.DataFrame( { 'a': [1, 2, 3, 4, 5], 'b': [10, 20, 30, 40, 50] }, index=pd.date_range('2026-01-01', periods=5, freq='D') ) res_first = df.resample('2D').first() res_last = df.resample('2D').last() print("First:\n", res_first) print("Last:\n", res_last)

Результат выполнения кода:

First: a b 2026-01-01 1 10 2026-01-03 3 30 2026-01-05 5 50 Last: a b 2026-01-01 2 20 2026-01-03 4 40 2026-01-05 5 50

Смотрите также

  • метод last,
    который возвращает последнее значение в интервале
  • метод mean,
    который вычисляет среднее по интервалам
  • метод sum,
    который суммирует значения в каждом интервале
  • метод count,
    который подсчитывает количество значений в интервале
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить