Метод 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