Атрибут is_year_end
Атрибут is_year_end применяется к Series
с типом данных datetime и возвращает булевую
Series, где True обозначает даты,
являющиеся последним днем года (31 декабря), а
False - все остальные даты.
Синтаксис
ser.dt.is_year_end
Пример
Давайте проверим, какие даты являются концом года:
import pandas as pd
ser = pd.Series(pd.date_range('2025-12-28', periods=7))
res = ser.dt.is_year_end
print(res)
Результат выполнения кода:
0 False
1 False
2 False
3 True
4 False
5 False
6 False
dtype: bool
Пример
Давайте отфильтруем даты, которые являются концом года:
import pandas as pd
ser = pd.Series(pd.date_range('2024-12-28', periods=10))
res = ser[ser.dt.is_year_end]
print(res)
Результат выполнения кода:
3 2024-12-31
dtype: datetime64[ns]
Пример
Давайте посчитаем количество концов года в диапазоне дат:
import pandas as pd
ser = pd.Series(pd.date_range('2020-01-01', '2025-12-31'))
res = ser.dt.is_year_end.sum()
print(res)
Результат выполнения кода:
6
Смотрите также
-
атрибут
is_year_start,
который проверяет начало года -
атрибут
is_month_end,
который проверяет конец месяца -
атрибут
is_quarter_end,
который проверяет конец квартала -
атрибут
is_leap_year,
который проверяет високосный год