Skip to content

Commit 2f8b606

Browse files
jschendelalanbato
authored andcommitted
1 parent 1bb069e commit 2f8b606

File tree

5 files changed

+10
-12
lines changed

5 files changed

+10
-12
lines changed

doc/source/whatsnew/v0.21.0.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -363,7 +363,7 @@ Additionally, DataFrames with datetime columns that were parsed by :func:`read_s
363363
Consistency of Range Functions
364364
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
365365

366-
In previous versions, there were some inconsistencies between the various range functions: func:`date_range`, func:`bdate_range`, func:`cdate_range`, func:`period_range`, func:`timedelta_range`, and func:`interval_range`. (:issue:`17471`).
366+
In previous versions, there were some inconsistencies between the various range functions: :func:`date_range`, :func:`bdate_range`, :func:`cdate_range`, :func:`period_range`, :func:`timedelta_range`, and :func:`interval_range`. (:issue:`17471`).
367367

368368
One of the inconsistent behaviors occurred when the ``start``, ``end`` and ``period`` parameters were all specified, potentially leading to ambiguous ranges. When all three parameters were passed, ``interval_range`` ignored the ``period`` parameter, ``period_range`` ignored the ``end`` parameter, and the other range functions raised. To promote consistency among the range functions, and avoid potentially ambiguous ranges, ``interval_range`` and ``period_range`` will now raise when all three parameters are passed.
369369

pandas/core/api.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@
1616
PeriodIndex, NaT)
1717
from pandas.core.indexes.period import Period, period_range, pnow
1818
from pandas.core.indexes.timedeltas import Timedelta, timedelta_range
19-
from pandas.core.indexes.datetimes import Timestamp, date_range, bdate_range
19+
from pandas.core.indexes.datetimes import (Timestamp, date_range, bdate_range,
20+
cdate_range)
2021
from pandas.core.indexes.interval import Interval, interval_range
2122

2223
from pandas.core.series import Series

pandas/core/indexes/datetimes.py

+2-7
Original file line numberDiff line numberDiff line change
@@ -2094,13 +2094,8 @@ def bdate_range(start=None, end=None, periods=None, freq='B', tz=None,
20942094
def cdate_range(start=None, end=None, periods=None, freq='C', tz=None,
20952095
normalize=True, name=None, closed=None, **kwargs):
20962096
"""
2097-
**EXPERIMENTAL** Return a fixed frequency DatetimeIndex, with
2098-
CustomBusinessDay as the default frequency
2099-
2100-
.. warning:: EXPERIMENTAL
2101-
2102-
The CustomBusinessDay class is not officially supported and the API is
2103-
likely to change in future versions. Use this at your own risk.
2097+
Return a fixed frequency DatetimeIndex, with CustomBusinessDay as the
2098+
default frequency
21042099
21052100
Parameters
21062101
----------

pandas/core/indexes/interval.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -1094,7 +1094,8 @@ def interval_range(start=None, end=None, periods=None, freq=None,
10941094
10951095
Additionally, datetime-like input is also supported.
10961096
1097-
>>> pd.interval_range(start='2017-01-01', end='2017-01-04')
1097+
>>> pd.interval_range(start=pd.Timestamp('2017-01-01'),
1098+
end=pd.Timestamp('2017-01-04'))
10981099
IntervalIndex([(2017-01-01, 2017-01-02], (2017-01-02, 2017-01-03],
10991100
(2017-01-03, 2017-01-04]]
11001101
closed='right', dtype='interval[datetime64[ns]]')
@@ -1110,7 +1111,8 @@ def interval_range(start=None, end=None, periods=None, freq=None,
11101111
Similarly, for datetime-like ``start`` and ``end``, the frequency must be
11111112
convertible to a DateOffset.
11121113
1113-
>>> pd.interval_range(start='2017-01-01', periods=3, freq='MS')
1114+
>>> pd.interval_range(start=pd.Timestamp('2017-01-01'),
1115+
periods=3, freq='MS')
11141116
IntervalIndex([(2017-01-01, 2017-02-01], (2017-02-01, 2017-03-01],
11151117
(2017-03-01, 2017-04-01]]
11161118
closed='right', dtype='interval[datetime64[ns]]')

pandas/tests/api/test_api.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ class TestPDApi(Base):
6363
# top-level functions
6464
funcs = ['bdate_range', 'concat', 'crosstab', 'cut',
6565
'date_range', 'interval_range', 'eval',
66-
'factorize', 'get_dummies',
66+
'factorize', 'get_dummies', 'cdate_range',
6767
'infer_freq', 'isna', 'isnull', 'lreshape',
6868
'melt', 'notna', 'notnull', 'offsets',
6969
'merge', 'merge_ordered', 'merge_asof',

0 commit comments

Comments
 (0)