Атрибут is_month_start
Атрибут is_month_start применяется к Series
с типом datetime через аксессор dt.
Он возвращает булев массив, где True указывает на
даты, являющиеся первым днём месяца, а False - на все
остальные даты. Атрибут не принимает параметров.
Синтаксис
ser.dt.is_month_start
Пример
Давайте проверим, является ли каждая дата началом месяца:
import pandas as pd
ser = pd.Series(pd.date_range('2026-01-01', periods=10, freq='3D'))
res = ser.dt.is_month_start
print(res)
Результат выполнения кода:
0 True
1 False
2 False
3 False
4 False
5 False
6 False
7 False
8 False
9 False
dtype: bool
Пример
Давайте отфильтруем только те даты, которые являются началом месяца:
import pandas as pd
ser = pd.Series(pd.date_range('2026-01-25', periods=15, freq='D'))
filtered = ser[ser.dt.is_month_start]
print(filtered)
Результат выполнения кода:
6 2026-02-01
dtype: datetime64[ns]
Пример
Давайте используем атрибут для создания нового столбца в таблице:
import pandas as pd
df = pd.DataFrame({
'date': pd.date_range('2026-01-28', periods=7, freq='D'),
'value': [10, 20, 30, 40, 50, 60, 70]
})
df['is_start'] = df['date'].dt.is_month_start
print(df)
Результат выполнения кода:
date value is_start
0 2026-01-28 10 False
1 2026-01-29 20 False
2 2026-01-30 30 False
3 2026-01-31 40 False
4 2026-02-01 50 True
5 2026-02-02 60 False
6 2026-02-03 70 False
Смотрите также
-
атрибут
is_month_end,
который проверяет, является ли дата последним днём месяца -
атрибут
is_year_start,
который проверяет, является ли дата первым днём года -
атрибут
quarter,
который возвращает номер квартала года -
атрибут
month,
который возвращает номер месяца