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