File tree 3 files changed +20
-4
lines changed
3 files changed +20
-4
lines changed Original file line number Diff line number Diff line change @@ -172,6 +172,10 @@ API Changes
172
172
(and numpy defaults)
173
173
- add ``inplace `` keyword to ``Series.order/sort `` to make them inverses (:issue: `6859 `)
174
174
175
+ - Replace ``pandas.compat.scipy.scoreatpercentile `` with ``numpy.percentile `` (:issue: `6810 `)
176
+ - ``.quantile `` on a ``datetime[ns] `` series now returns ``Timestamp `` instead
177
+ of ``np.datetime64 `` objects (:issue: `6810 `)
178
+
175
179
Deprecations
176
180
~~~~~~~~~~~~
177
181
Original file line number Diff line number Diff line change @@ -1235,10 +1235,11 @@ def quantile(self, q=0.5):
1235
1235
valid_values = self .dropna ().values
1236
1236
if len (valid_values ) == 0 :
1237
1237
return pa .NA
1238
- result = _quantile (valid_values , q * 100 )
1239
- if not np .isscalar and com .is_timedelta64_dtype (result ):
1240
- from pandas .tseries .timedeltas import to_timedelta
1241
- return to_timedelta (result )
1238
+ if com .is_datetime64_dtype (self ):
1239
+ values = _values_from_object (self ).view ('i8' )
1240
+ result = lib .Timestamp (_quantile (values , q * 100 ))
1241
+ else :
1242
+ result = _quantile (valid_values , q * 100 )
1242
1243
1243
1244
return result
1244
1245
Original file line number Diff line number Diff line change @@ -2149,6 +2149,17 @@ def test_quantile(self):
2149
2149
q = Series (self .ts ,dtype = object ).quantile (0.9 )
2150
2150
self .assertEqual (q , percentile (self .ts .valid (), 90 ))
2151
2151
2152
+ # datetime64[ns] dtype
2153
+ dts = self .ts .index .to_series ()
2154
+ q = dts .quantile (.2 )
2155
+ self .assertEqual (q , Timestamp ('2000-01-10 19:12:00' ))
2156
+
2157
+ if not _np_version_under1p7 :
2158
+ # timedelta64[ns] dtype
2159
+ tds = dts .diff ()
2160
+ q = tds .quantile (.25 )
2161
+ self .assertEqual (q , pd .to_timedelta ('24:00:00' ))
2162
+
2152
2163
def test_describe (self ):
2153
2164
_ = self .series .describe ()
2154
2165
_ = self .ts .describe ()
You can’t perform that action at this time.
0 commit comments