Атрибут is_quarter_start
Атрибут is_quarter_start аксессора dt применяется к Series
с типом данных datetime и возвращает Series булевых значений,
где True означает, что дата является первым днём квартала,
а False - в противном случае. Началом квартала считаются
даты: 1 января, 1 апреля, 1 июля и 1 октября. Атрибут не принимает
никаких параметров.
Синтаксис
ser.dt.is_quarter_start
Пример
Давайте создадим серию с датами и проверим, какие из них являются началом квартала:
import pandas as pd
ser = pd.Series(pd.date_range('2026-01-01', periods=10, freq='D'))
res = ser.dt.is_quarter_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-01', periods=6, freq='MS'))
res = ser.dt.is_quarter_start
print(res)
Результат выполнения кода:
0 True
1 False
2 True
3 False
4 True
5 False
dtype: bool
Пример
Атрибут можно использовать для фильтрации серии. Оставим только те даты, которые являются началом квартала:
import pandas as pd
ser = pd.Series(pd.date_range('2026-01-01', periods=12, freq='ME'))
filtered = ser[ser.dt.is_quarter_start]
print(filtered)
Результат выполнения кода:
0 2026-01-31
3 2026-04-30
6 2026-07-31
9 2026-10-31
dtype: datetime64[ns]
Смотрите также
-
атрибут
is_quarter_end,
который проверяет, является ли дата концом квартала -
атрибут
quarter,
который возвращает номер квартала -
атрибут
is_month_start,
который проверяет, является ли дата началом месяца -
атрибут
is_year_start,
который проверяет, является ли дата началом года