-
-
Notifications
You must be signed in to change notification settings - Fork 18.7k
BUG: Fix inconsistency with DateOffset near DST #61870
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
base: main
Are you sure you want to change the base?
BUG: Fix inconsistency with DateOffset near DST #61870
Conversation
pandas/_libs/tslibs/offsets.pyx
Outdated
@@ -283,8 +283,10 @@ _relativedelta_kwds = {"years", "months", "weeks", "days", "year", "month", | |||
|
|||
cdef _determine_offset(kwds): | |||
if not kwds: | |||
from dateutil.relativedelta import relativedelta | |||
|
|||
# GH 45643/45890: (historically) defaults to 1 day |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
the comment here needs adjusting?
@@ -1095,9 +1095,11 @@ def test_dateoffset_misc(): | |||
|
|||
@pytest.mark.parametrize("n", [-1, 1, 3]) | |||
def test_construct_int_arg_no_kwargs_assumed_days(n): | |||
from dateutil.relativedelta import relativedelta |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
can this go at the top of the file
@@ -1095,9 +1095,11 @@ def test_dateoffset_misc(): | |||
|
|||
@pytest.mark.parametrize("n", [-1, 1, 3]) | |||
def test_construct_int_arg_no_kwargs_assumed_days(n): | |||
from dateutil.relativedelta import relativedelta | |||
|
|||
# GH 45890, 45643 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
update
|
||
|
||
def test_dateoffset_days_vs_n_near_dst_transition(): | ||
ts = Timestamp("2022-10-30", tz="Europe/Brussels") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
GH ref
can you add a whatsnew note |
pre-commit.ci autofix |
for more information, see https://pre-commit.ci
Added type annotations to new arguments/methods/functions.doc/source/whatsnew/vX.X.X.rst
file if fixing a bug or adding a new feature.This fix ensures that
pd.offsets.DateOffset(1)
andpd.offsets.DateOffset(days=1)
return the same value near a DST transition.