Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DOC: Add doc for half year offsets #61082

Merged
merged 4 commits into from
Mar 10, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions ci/code_checks.sh
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,16 @@ if [[ -z "$CHECK" || "$CHECK" == "docstrings" ]]; then
-i "pandas.core.groupby.SeriesGroupBy.plot PR02" \
-i "pandas.core.resample.Resampler.quantile PR01,PR07" \
-i "pandas.tseries.offsets.BDay PR02,SA01" \
-i "pandas.tseries.offsets.BHalfYearBegin.is_on_offset GL08" \
-i "pandas.tseries.offsets.BHalfYearBegin.n GL08" \
-i "pandas.tseries.offsets.BHalfYearBegin.normalize GL08" \
-i "pandas.tseries.offsets.BHalfYearBegin.rule_code GL08" \
-i "pandas.tseries.offsets.BHalfYearBegin.startingMonth GL08" \
-i "pandas.tseries.offsets.BHalfYearEnd.is_on_offset GL08" \
-i "pandas.tseries.offsets.BHalfYearEnd.n GL08" \
-i "pandas.tseries.offsets.BHalfYearEnd.normalize GL08" \
-i "pandas.tseries.offsets.BHalfYearEnd.rule_code GL08" \
-i "pandas.tseries.offsets.BHalfYearEnd.startingMonth GL08" \
-i "pandas.tseries.offsets.BQuarterBegin.is_on_offset GL08" \
-i "pandas.tseries.offsets.BQuarterBegin.n GL08" \
-i "pandas.tseries.offsets.BQuarterBegin.normalize GL08" \
Expand Down Expand Up @@ -185,6 +195,16 @@ if [[ -z "$CHECK" || "$CHECK" == "docstrings" ]]; then
-i "pandas.tseries.offsets.FY5253Quarter.variation GL08" \
-i "pandas.tseries.offsets.FY5253Quarter.weekday GL08" \
-i "pandas.tseries.offsets.FY5253Quarter.year_has_extra_week GL08" \
-i "pandas.tseries.offsets.HalfYearBegin.is_on_offset GL08" \
-i "pandas.tseries.offsets.HalfYearBegin.n GL08" \
-i "pandas.tseries.offsets.HalfYearBegin.normalize GL08" \
-i "pandas.tseries.offsets.HalfYearBegin.rule_code GL08" \
-i "pandas.tseries.offsets.HalfYearBegin.startingMonth GL08" \
-i "pandas.tseries.offsets.HalfYearEnd.is_on_offset GL08" \
-i "pandas.tseries.offsets.HalfYearEnd.n GL08" \
-i "pandas.tseries.offsets.HalfYearEnd.normalize GL08" \
-i "pandas.tseries.offsets.HalfYearEnd.rule_code GL08" \
-i "pandas.tseries.offsets.HalfYearEnd.startingMonth GL08" \
-i "pandas.tseries.offsets.Hour.is_on_offset GL08" \
-i "pandas.tseries.offsets.Hour.n GL08" \
-i "pandas.tseries.offsets.Hour.normalize GL08" \
Expand Down
140 changes: 140 additions & 0 deletions doc/source/reference/offset_frequency.rst
Original file line number Diff line number Diff line change
Expand Up @@ -776,6 +776,146 @@ Methods
QuarterBegin.is_year_start
QuarterBegin.is_year_end

BHalfYearEnd
------------
.. autosummary::
:toctree: api/

BHalfYearEnd

Properties
~~~~~~~~~~
.. autosummary::
:toctree: api/

BHalfYearEnd.freqstr
BHalfYearEnd.kwds
BHalfYearEnd.name
BHalfYearEnd.nanos
BHalfYearEnd.normalize
BHalfYearEnd.rule_code
BHalfYearEnd.n
BHalfYearEnd.startingMonth

Methods
~~~~~~~
.. autosummary::
:toctree: api/

BHalfYearEnd.copy
BHalfYearEnd.is_on_offset
BHalfYearEnd.is_month_start
BHalfYearEnd.is_month_end
BHalfYearEnd.is_quarter_start
BHalfYearEnd.is_quarter_end
BHalfYearEnd.is_year_start
BHalfYearEnd.is_year_end

BHalfYearBegin
--------------
.. autosummary::
:toctree: api/

BHalfYearBegin

Properties
~~~~~~~~~~
.. autosummary::
:toctree: api/

BHalfYearBegin.freqstr
BHalfYearBegin.kwds
BHalfYearBegin.name
BHalfYearBegin.nanos
BHalfYearBegin.normalize
BHalfYearBegin.rule_code
BHalfYearBegin.n
BHalfYearBegin.startingMonth

Methods
~~~~~~~
.. autosummary::
:toctree: api/

BHalfYearBegin.copy
BHalfYearBegin.is_on_offset
BHalfYearBegin.is_month_start
BHalfYearBegin.is_month_end
BHalfYearBegin.is_quarter_start
BHalfYearBegin.is_quarter_end
BHalfYearBegin.is_year_start
BHalfYearBegin.is_year_end

HalfYearEnd
-----------
.. autosummary::
:toctree: api/

HalfYearEnd

Properties
~~~~~~~~~~
.. autosummary::
:toctree: api/

HalfYearEnd.freqstr
HalfYearEnd.kwds
HalfYearEnd.name
HalfYearEnd.nanos
HalfYearEnd.normalize
HalfYearEnd.rule_code
HalfYearEnd.n
HalfYearEnd.startingMonth

Methods
~~~~~~~
.. autosummary::
:toctree: api/

HalfYearEnd.copy
HalfYearEnd.is_on_offset
HalfYearEnd.is_month_start
HalfYearEnd.is_month_end
HalfYearEnd.is_quarter_start
HalfYearEnd.is_quarter_end
HalfYearEnd.is_year_start
HalfYearEnd.is_year_end

HalfYearBegin
-------------
.. autosummary::
:toctree: api/

HalfYearBegin

Properties
~~~~~~~~~~
.. autosummary::
:toctree: api/

HalfYearBegin.freqstr
HalfYearBegin.kwds
HalfYearBegin.name
HalfYearBegin.nanos
HalfYearBegin.normalize
HalfYearBegin.rule_code
HalfYearBegin.n
HalfYearBegin.startingMonth

Methods
~~~~~~~
.. autosummary::
:toctree: api/

HalfYearBegin.copy
HalfYearBegin.is_on_offset
HalfYearBegin.is_month_start
HalfYearBegin.is_month_end
HalfYearBegin.is_quarter_start
HalfYearBegin.is_quarter_end
HalfYearBegin.is_year_start
HalfYearBegin.is_year_end

BYearEnd
--------
.. autosummary::
Expand Down
4 changes: 4 additions & 0 deletions doc/source/user_guide/timeseries.rst
Original file line number Diff line number Diff line change
Expand Up @@ -891,6 +891,10 @@ into ``freq`` keyword arguments. The available date offsets and associated frequ
:class:`~pandas.tseries.offsets.BQuarterEnd`, ``'BQE``, "business quarter end"
:class:`~pandas.tseries.offsets.BQuarterBegin`, ``'BQS'``, "business quarter begin"
:class:`~pandas.tseries.offsets.FY5253Quarter`, ``'REQ'``, "retail (aka 52-53 week) quarter"
:class:`~pandas.tseries.offsets.HalfYearEnd`, ``'HYE'``, "calendar half year end"
:class:`~pandas.tseries.offsets.HalfYearBegin`, ``'HYS'``, "calendar half year begin"
:class:`~pandas.tseries.offsets.BHalfYearEnd`, ``'BHYE``, "business half year end"
:class:`~pandas.tseries.offsets.BHalfYearBegin`, ``'BHYS'``, "business half year begin"
:class:`~pandas.tseries.offsets.YearEnd`, ``'YE'``, "calendar year end"
:class:`~pandas.tseries.offsets.YearBegin`, ``'YS'`` or ``'BYS'``,"calendar year begin"
:class:`~pandas.tseries.offsets.BYearEnd`, ``'BYE'``, "business year end"
Expand Down
5 changes: 5 additions & 0 deletions scripts/validate_rst_title_capitalization.py
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,11 @@
"BYearBegin",
"BYearEnd",
"YearOffset",
"HalfYearBegin",
"HalfYearEnd",
"BHalfYearBegin",
"BHalfYearEnd",
"HalfYearOffset",
"QuarterBegin",
"QuarterEnd",
"BQuarterBegin",
Expand Down