From a9a03a25d82ee285b6da48bfb20b9057d20bb9e7 Mon Sep 17 00:00:00 2001 From: Matthew Roeschke Date: Mon, 11 Feb 2019 10:53:42 -0800 Subject: [PATCH 01/21] BUG: DataFrame.join on tz-aware DatetimeIndex (#25260) --- doc/source/whatsnew/v0.24.2.rst | 2 +- doc/source/whatsnew/v0.25.0.rst | 1 - pandas/core/reshape/merge.py | 2 +- pandas/tests/reshape/merge/test_join.py | 22 ++++++++++++++++++++++ 4 files changed, 24 insertions(+), 3 deletions(-) diff --git a/doc/source/whatsnew/v0.24.2.rst b/doc/source/whatsnew/v0.24.2.rst index 5ae777ca68eba..f17c4974cd450 100644 --- a/doc/source/whatsnew/v0.24.2.rst +++ b/doc/source/whatsnew/v0.24.2.rst @@ -79,7 +79,7 @@ Bug Fixes **Reshaping** - -- +- Bug in :func:`DataFrame.join` when joining on a timezone aware :class:`DatetimeIndex` (:issue:`23931`) - **Visualization** diff --git a/doc/source/whatsnew/v0.25.0.rst b/doc/source/whatsnew/v0.25.0.rst index 11e735028a7d5..95362521f3b9f 100644 --- a/doc/source/whatsnew/v0.25.0.rst +++ b/doc/source/whatsnew/v0.25.0.rst @@ -183,7 +183,6 @@ Reshaping - Bug in :func:`pandas.merge` adds a string of ``None`` if ``None`` is assigned in suffixes instead of remain the column name as-is (:issue:`24782`). - Bug in :func:`merge` when merging by index name would sometimes result in an incorrectly numbered index (:issue:`24212`) - :func:`to_records` now accepts dtypes to its `column_dtypes` parameter (:issue:`24895`) -- Sparse diff --git a/pandas/core/reshape/merge.py b/pandas/core/reshape/merge.py index ad3327e694b67..fb50a3c60f705 100644 --- a/pandas/core/reshape/merge.py +++ b/pandas/core/reshape/merge.py @@ -909,7 +909,7 @@ def _get_merge_keys(self): in zip(self.right.index.levels, self.right.index.codes)] else: - right_keys = [self.right.index.values] + right_keys = [self.right.index._values] elif _any(self.right_on): for k in self.right_on: if is_rkey(k): diff --git a/pandas/tests/reshape/merge/test_join.py b/pandas/tests/reshape/merge/test_join.py index 5d7a9ab6f4cf0..62c9047b17f3d 100644 --- a/pandas/tests/reshape/merge/test_join.py +++ b/pandas/tests/reshape/merge/test_join.py @@ -682,6 +682,28 @@ def test_join_multi_to_multi(self, join_type): with pytest.raises(ValueError, match=msg): right.join(left, on=['abc', 'xy'], how=join_type) + def test_join_on_tz_aware_datetimeindex(self): + # GH 23931 + df1 = pd.DataFrame( + { + 'date': pd.date_range(start='2018-01-01', periods=5, + tz='America/Chicago'), + 'vals': list('abcde') + } + ) + + df2 = pd.DataFrame( + { + 'date': pd.date_range(start='2018-01-03', periods=5, + tz='America/Chicago'), + 'vals_2': list('tuvwx') + } + ) + result = df1.join(df2.set_index('date'), on='date') + expected = df1.copy() + expected['vals_2'] = pd.Series([np.nan] * len(expected), dtype=object) + assert_frame_equal(result, expected) + def _check_join(left, right, result, join_col, how='left', lsuffix='_x', rsuffix='_y'): From ec5f911e6042b2efce40df3cea0d23ba15981c6d Mon Sep 17 00:00:00 2001 From: jbrockmendel Date: Mon, 11 Feb 2019 11:37:53 -0800 Subject: [PATCH 02/21] REF: use _constructor and ABCFoo to avoid runtime imports (#25272) --- pandas/core/dtypes/dtypes.py | 10 ++++------ pandas/core/dtypes/missing.py | 8 ++++---- pandas/core/tools/datetimes.py | 8 +++----- pandas/core/tools/timedeltas.py | 7 +++---- 4 files changed, 14 insertions(+), 19 deletions(-) diff --git a/pandas/core/dtypes/dtypes.py b/pandas/core/dtypes/dtypes.py index f187d786d9f61..640d43f3b0e03 100644 --- a/pandas/core/dtypes/dtypes.py +++ b/pandas/core/dtypes/dtypes.py @@ -8,7 +8,8 @@ from pandas._libs.interval import Interval from pandas._libs.tslibs import NaT, Period, Timestamp, timezones -from pandas.core.dtypes.generic import ABCCategoricalIndex, ABCIndexClass +from pandas.core.dtypes.generic import ( + ABCCategoricalIndex, ABCDateOffset, ABCIndexClass) from pandas import compat @@ -758,8 +759,7 @@ def __new__(cls, freq=None): # empty constructor for pickle compat return object.__new__(cls) - from pandas.tseries.offsets import DateOffset - if not isinstance(freq, DateOffset): + if not isinstance(freq, ABCDateOffset): freq = cls._parse_dtype_strict(freq) try: @@ -790,12 +790,10 @@ def construct_from_string(cls, string): Strict construction from a string, raise a TypeError if not possible """ - from pandas.tseries.offsets import DateOffset - if (isinstance(string, compat.string_types) and (string.startswith('period[') or string.startswith('Period[')) or - isinstance(string, DateOffset)): + isinstance(string, ABCDateOffset)): # do not parse string like U as period[U] # avoid tuple to be regarded as freq try: diff --git a/pandas/core/dtypes/missing.py b/pandas/core/dtypes/missing.py index 3c6d3f212342b..697c58a365233 100644 --- a/pandas/core/dtypes/missing.py +++ b/pandas/core/dtypes/missing.py @@ -221,8 +221,8 @@ def _isna_ndarraylike(obj): # box if isinstance(obj, ABCSeries): - from pandas import Series - result = Series(result, index=obj.index, name=obj.name, copy=False) + result = obj._constructor( + result, index=obj.index, name=obj.name, copy=False) return result @@ -250,8 +250,8 @@ def _isna_ndarraylike_old(obj): # box if isinstance(obj, ABCSeries): - from pandas import Series - result = Series(result, index=obj.index, name=obj.name, copy=False) + result = obj._constructor( + result, index=obj.index, name=obj.name, copy=False) return result diff --git a/pandas/core/tools/datetimes.py b/pandas/core/tools/datetimes.py index 3da349c570274..0c76ac6cd75ac 100644 --- a/pandas/core/tools/datetimes.py +++ b/pandas/core/tools/datetimes.py @@ -588,9 +588,8 @@ def to_datetime(arg, errors='raise', dayfirst=False, yearfirst=False, if not cache_array.empty: result = arg.map(cache_array) else: - from pandas import Series values = convert_listlike(arg._values, True, format) - result = Series(values, index=arg.index, name=arg.name) + result = arg._constructor(values, index=arg.index, name=arg.name) elif isinstance(arg, (ABCDataFrame, compat.MutableMapping)): result = _assemble_from_unit_mappings(arg, errors, box, tz) elif isinstance(arg, ABCIndexClass): @@ -827,7 +826,6 @@ def to_time(arg, format=None, infer_time_format=False, errors='raise'): ------- datetime.time """ - from pandas.core.series import Series def _convert_listlike(arg, format): @@ -892,9 +890,9 @@ def _convert_listlike(arg, format): return arg elif isinstance(arg, time): return arg - elif isinstance(arg, Series): + elif isinstance(arg, ABCSeries): values = _convert_listlike(arg._values, format) - return Series(values, index=arg.index, name=arg.name) + return arg._constructor(values, index=arg.index, name=arg.name) elif isinstance(arg, ABCIndexClass): return _convert_listlike(arg, format) elif is_list_like(arg): diff --git a/pandas/core/tools/timedeltas.py b/pandas/core/tools/timedeltas.py index 30cb15f311b9f..7ebaf3056e79e 100644 --- a/pandas/core/tools/timedeltas.py +++ b/pandas/core/tools/timedeltas.py @@ -6,12 +6,12 @@ import numpy as np +from pandas._libs.tslibs import NaT from pandas._libs.tslibs.timedeltas import Timedelta, parse_timedelta_unit from pandas.core.dtypes.common import is_list_like from pandas.core.dtypes.generic import ABCIndexClass, ABCSeries -import pandas as pd from pandas.core.arrays.timedeltas import sequence_to_td64ns @@ -100,10 +100,9 @@ def to_timedelta(arg, unit='ns', box=True, errors='raise'): if arg is None: return arg elif isinstance(arg, ABCSeries): - from pandas import Series values = _convert_listlike(arg._values, unit=unit, box=False, errors=errors) - return Series(values, index=arg.index, name=arg.name) + return arg._constructor(values, index=arg.index, name=arg.name) elif isinstance(arg, ABCIndexClass): return _convert_listlike(arg, unit=unit, box=box, errors=errors, name=arg.name) @@ -136,7 +135,7 @@ def _coerce_scalar_to_timedelta_type(r, unit='ns', box=True, errors='raise'): return r # coerce - result = pd.NaT + result = NaT return result From 64d8948a87d4d4330285692a86597437b29377a7 Mon Sep 17 00:00:00 2001 From: Noam Hershtig Date: Mon, 11 Feb 2019 21:39:27 +0200 Subject: [PATCH 03/21] Refactor groupby group_prod, group_var, group_mean, group_ohlc (#25249) --- pandas/_libs/groupby.pyx | 217 ++++++++++++++++++++++++++++- pandas/_libs/groupby_helper.pxi.in | 213 ---------------------------- pandas/tests/test_algos.py | 4 +- 3 files changed, 216 insertions(+), 218 deletions(-) diff --git a/pandas/_libs/groupby.pyx b/pandas/_libs/groupby.pyx index 950ba3f89ffb7..e6b6e2c8a0055 100644 --- a/pandas/_libs/groupby.pyx +++ b/pandas/_libs/groupby.pyx @@ -382,6 +382,10 @@ def group_any_all(uint8_t[:] out, if values[i] == flag_val: out[lab] = flag_val +# ---------------------------------------------------------------------- +# group_add, group_prod, group_var, group_mean, group_ohlc +# ---------------------------------------------------------------------- + @cython.wraparound(False) @cython.boundscheck(False) @@ -396,9 +400,9 @@ def _group_add(floating[:, :] out, cdef: Py_ssize_t i, j, N, K, lab, ncounts = len(counts) floating val, count - ndarray[floating, ndim=2] sumx, nobs + floating[:, :] sumx, nobs - if not len(values) == len(labels): + if len(values) != len(labels): raise AssertionError("len(index) != len(labels)") nobs = np.zeros_like(out) @@ -407,7 +411,6 @@ def _group_add(floating[:, :] out, N, K = (values).shape with nogil: - for i in range(N): lab = labels[i] if lab < 0: @@ -433,5 +436,213 @@ def _group_add(floating[:, :] out, group_add_float32 = _group_add['float'] group_add_float64 = _group_add['double'] + +@cython.wraparound(False) +@cython.boundscheck(False) +def _group_prod(floating[:, :] out, + int64_t[:] counts, + floating[:, :] values, + const int64_t[:] labels, + Py_ssize_t min_count=0): + """ + Only aggregates on axis=0 + """ + cdef: + Py_ssize_t i, j, N, K, lab, ncounts = len(counts) + floating val, count + floating[:, :] prodx, nobs + + if not len(values) == len(labels): + raise AssertionError("len(index) != len(labels)") + + nobs = np.zeros_like(out) + prodx = np.ones_like(out) + + N, K = (values).shape + + with nogil: + for i in range(N): + lab = labels[i] + if lab < 0: + continue + + counts[lab] += 1 + for j in range(K): + val = values[i, j] + + # not nan + if val == val: + nobs[lab, j] += 1 + prodx[lab, j] *= val + + for i in range(ncounts): + for j in range(K): + if nobs[i, j] < min_count: + out[i, j] = NAN + else: + out[i, j] = prodx[i, j] + + +group_prod_float32 = _group_prod['float'] +group_prod_float64 = _group_prod['double'] + + +@cython.wraparound(False) +@cython.boundscheck(False) +@cython.cdivision(True) +def _group_var(floating[:, :] out, + int64_t[:] counts, + floating[:, :] values, + const int64_t[:] labels, + Py_ssize_t min_count=-1): + cdef: + Py_ssize_t i, j, N, K, lab, ncounts = len(counts) + floating val, ct, oldmean + floating[:, :] nobs, mean + + assert min_count == -1, "'min_count' only used in add and prod" + + if not len(values) == len(labels): + raise AssertionError("len(index) != len(labels)") + + nobs = np.zeros_like(out) + mean = np.zeros_like(out) + + N, K = (values).shape + + out[:, :] = 0.0 + + with nogil: + for i in range(N): + lab = labels[i] + if lab < 0: + continue + + counts[lab] += 1 + + for j in range(K): + val = values[i, j] + + # not nan + if val == val: + nobs[lab, j] += 1 + oldmean = mean[lab, j] + mean[lab, j] += (val - oldmean) / nobs[lab, j] + out[lab, j] += (val - mean[lab, j]) * (val - oldmean) + + for i in range(ncounts): + for j in range(K): + ct = nobs[i, j] + if ct < 2: + out[i, j] = NAN + else: + out[i, j] /= (ct - 1) + + +group_var_float32 = _group_var['float'] +group_var_float64 = _group_var['double'] + + +@cython.wraparound(False) +@cython.boundscheck(False) +def _group_mean(floating[:, :] out, + int64_t[:] counts, + floating[:, :] values, + const int64_t[:] labels, + Py_ssize_t min_count=-1): + cdef: + Py_ssize_t i, j, N, K, lab, ncounts = len(counts) + floating val, count + floating[:, :] sumx, nobs + + assert min_count == -1, "'min_count' only used in add and prod" + + if not len(values) == len(labels): + raise AssertionError("len(index) != len(labels)") + + nobs = np.zeros_like(out) + sumx = np.zeros_like(out) + + N, K = (values).shape + + with nogil: + for i in range(N): + lab = labels[i] + if lab < 0: + continue + + counts[lab] += 1 + for j in range(K): + val = values[i, j] + # not nan + if val == val: + nobs[lab, j] += 1 + sumx[lab, j] += val + + for i in range(ncounts): + for j in range(K): + count = nobs[i, j] + if nobs[i, j] == 0: + out[i, j] = NAN + else: + out[i, j] = sumx[i, j] / count + + +group_mean_float32 = _group_mean['float'] +group_mean_float64 = _group_mean['double'] + + +@cython.wraparound(False) +@cython.boundscheck(False) +def _group_ohlc(floating[:, :] out, + int64_t[:] counts, + floating[:, :] values, + const int64_t[:] labels, + Py_ssize_t min_count=-1): + """ + Only aggregates on axis=0 + """ + cdef: + Py_ssize_t i, j, N, K, lab + floating val, count + Py_ssize_t ngroups = len(counts) + + assert min_count == -1, "'min_count' only used in add and prod" + + if len(labels) == 0: + return + + N, K = (values).shape + + if out.shape[1] != 4: + raise ValueError('Output array must have 4 columns') + + if K > 1: + raise NotImplementedError("Argument 'values' must have only " + "one dimension") + out[:] = np.nan + + with nogil: + for i in range(N): + lab = labels[i] + if lab == -1: + continue + + counts[lab] += 1 + val = values[i, 0] + if val != val: + continue + + if out[lab, 0] != out[lab, 0]: + out[lab, 0] = out[lab, 1] = out[lab, 2] = out[lab, 3] = val + else: + out[lab, 1] = max(out[lab, 1], val) + out[lab, 2] = min(out[lab, 2], val) + out[lab, 3] = val + + +group_ohlc_float32 = _group_ohlc['float'] +group_ohlc_float64 = _group_ohlc['double'] + # generated from template include "groupby_helper.pxi" diff --git a/pandas/_libs/groupby_helper.pxi.in b/pandas/_libs/groupby_helper.pxi.in index db7018e1a7254..63cd4d6ac6ff2 100644 --- a/pandas/_libs/groupby_helper.pxi.in +++ b/pandas/_libs/groupby_helper.pxi.in @@ -8,219 +8,6 @@ cdef extern from "numpy/npy_math.h": float64_t NAN "NPY_NAN" _int64_max = np.iinfo(np.int64).max -# ---------------------------------------------------------------------- -# group_prod, group_var, group_mean, group_ohlc -# ---------------------------------------------------------------------- - -{{py: - -# name, c_type -dtypes = [('float64', 'float64_t'), - ('float32', 'float32_t')] - -def get_dispatch(dtypes): - - for name, c_type in dtypes: - yield name, c_type -}} - -{{for name, c_type in get_dispatch(dtypes)}} - - -@cython.wraparound(False) -@cython.boundscheck(False) -def group_prod_{{name}}({{c_type}}[:, :] out, - int64_t[:] counts, - {{c_type}}[:, :] values, - const int64_t[:] labels, - Py_ssize_t min_count=0): - """ - Only aggregates on axis=0 - """ - cdef: - Py_ssize_t i, j, N, K, lab, ncounts = len(counts) - {{c_type}} val, count - ndarray[{{c_type}}, ndim=2] prodx, nobs - - if not len(values) == len(labels): - raise AssertionError("len(index) != len(labels)") - - nobs = np.zeros_like(out) - prodx = np.ones_like(out) - - N, K = (values).shape - - with nogil: - for i in range(N): - lab = labels[i] - if lab < 0: - continue - - counts[lab] += 1 - for j in range(K): - val = values[i, j] - - # not nan - if val == val: - nobs[lab, j] += 1 - prodx[lab, j] *= val - - for i in range(ncounts): - for j in range(K): - if nobs[i, j] < min_count: - out[i, j] = NAN - else: - out[i, j] = prodx[i, j] - - -@cython.wraparound(False) -@cython.boundscheck(False) -@cython.cdivision(True) -def group_var_{{name}}({{c_type}}[:, :] out, - int64_t[:] counts, - {{c_type}}[:, :] values, - const int64_t[:] labels, - Py_ssize_t min_count=-1): - cdef: - Py_ssize_t i, j, N, K, lab, ncounts = len(counts) - {{c_type}} val, ct, oldmean - ndarray[{{c_type}}, ndim=2] nobs, mean - - assert min_count == -1, "'min_count' only used in add and prod" - - if not len(values) == len(labels): - raise AssertionError("len(index) != len(labels)") - - nobs = np.zeros_like(out) - mean = np.zeros_like(out) - - N, K = (values).shape - - out[:, :] = 0.0 - - with nogil: - for i in range(N): - lab = labels[i] - if lab < 0: - continue - - counts[lab] += 1 - - for j in range(K): - val = values[i, j] - - # not nan - if val == val: - nobs[lab, j] += 1 - oldmean = mean[lab, j] - mean[lab, j] += (val - oldmean) / nobs[lab, j] - out[lab, j] += (val - mean[lab, j]) * (val - oldmean) - - for i in range(ncounts): - for j in range(K): - ct = nobs[i, j] - if ct < 2: - out[i, j] = NAN - else: - out[i, j] /= (ct - 1) -# add passing bin edges, instead of labels - - -@cython.wraparound(False) -@cython.boundscheck(False) -def group_mean_{{name}}({{c_type}}[:, :] out, - int64_t[:] counts, - {{c_type}}[:, :] values, - const int64_t[:] labels, - Py_ssize_t min_count=-1): - cdef: - Py_ssize_t i, j, N, K, lab, ncounts = len(counts) - {{c_type}} val, count - ndarray[{{c_type}}, ndim=2] sumx, nobs - - assert min_count == -1, "'min_count' only used in add and prod" - - if not len(values) == len(labels): - raise AssertionError("len(index) != len(labels)") - - nobs = np.zeros_like(out) - sumx = np.zeros_like(out) - - N, K = (values).shape - - with nogil: - for i in range(N): - lab = labels[i] - if lab < 0: - continue - - counts[lab] += 1 - for j in range(K): - val = values[i, j] - # not nan - if val == val: - nobs[lab, j] += 1 - sumx[lab, j] += val - - for i in range(ncounts): - for j in range(K): - count = nobs[i, j] - if nobs[i, j] == 0: - out[i, j] = NAN - else: - out[i, j] = sumx[i, j] / count - - -@cython.wraparound(False) -@cython.boundscheck(False) -def group_ohlc_{{name}}({{c_type}}[:, :] out, - int64_t[:] counts, - {{c_type}}[:, :] values, - const int64_t[:] labels, - Py_ssize_t min_count=-1): - """ - Only aggregates on axis=0 - """ - cdef: - Py_ssize_t i, j, N, K, lab - {{c_type}} val, count - Py_ssize_t ngroups = len(counts) - - assert min_count == -1, "'min_count' only used in add and prod" - - if len(labels) == 0: - return - - N, K = (values).shape - - if out.shape[1] != 4: - raise ValueError('Output array must have 4 columns') - - if K > 1: - raise NotImplementedError("Argument 'values' must have only " - "one dimension") - out[:] = np.nan - - with nogil: - for i in range(N): - lab = labels[i] - if lab == -1: - continue - - counts[lab] += 1 - val = values[i, 0] - if val != val: - continue - - if out[lab, 0] != out[lab, 0]: - out[lab, 0] = out[lab, 1] = out[lab, 2] = out[lab, 3] = val - else: - out[lab, 1] = max(out[lab, 1], val) - out[lab, 2] = min(out[lab, 2], val) - out[lab, 3] = val - -{{endfor}} - # ---------------------------------------------------------------------- # group_nth, group_last, group_rank # ---------------------------------------------------------------------- diff --git a/pandas/tests/test_algos.py b/pandas/tests/test_algos.py index 3d28b17750540..888cf78a1c66a 100644 --- a/pandas/tests/test_algos.py +++ b/pandas/tests/test_algos.py @@ -1222,7 +1222,7 @@ def test_group_var_constant(self): class TestGroupVarFloat64(GroupVarTestMixin): __test__ = True - algo = libgroupby.group_var_float64 + algo = staticmethod(libgroupby.group_var_float64) dtype = np.float64 rtol = 1e-5 @@ -1245,7 +1245,7 @@ def test_group_var_large_inputs(self): class TestGroupVarFloat32(GroupVarTestMixin): __test__ = True - algo = libgroupby.group_var_float32 + algo = staticmethod(libgroupby.group_var_float32) dtype = np.float32 rtol = 1e-2 From 3ab9318f2c0806a7fd38d4b4dc47bf6c3803c1e7 Mon Sep 17 00:00:00 2001 From: Irv Lustig Date: Mon, 11 Feb 2019 14:40:16 -0500 Subject: [PATCH 04/21] Fix typo in Cheat sheet with regex (#25215) --- doc/cheatsheet/Pandas_Cheat_Sheet.pdf | Bin 345999 -> 345905 bytes doc/cheatsheet/Pandas_Cheat_Sheet.pptx | Bin 105004 -> 105278 bytes doc/cheatsheet/Pandas_Cheat_Sheet_JA.pdf | Bin 420841 -> 420632 bytes doc/cheatsheet/Pandas_Cheat_Sheet_JA.pptx | Bin 82359 -> 82563 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/doc/cheatsheet/Pandas_Cheat_Sheet.pdf b/doc/cheatsheet/Pandas_Cheat_Sheet.pdf index d50896dc5ccc52afb31899a9ed704149d3e1688e..48da05d053b96a1235566aa45c14e8cbe6b2c08c 100644 GIT binary patch delta 60187 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

pD!g0 zFRv|5Oz$DYMH&vunXwmh(pN$}(K+EKi#x*-yNMy2nlt&Me_b0sS*KRp{A6jOA+_54 z*j#DiFKV@#vFXx8D_V^36XWAYapzQ4DA8MnO2>}X#byzQ)#BNM3>NLU2?nx9e&r<4%369IjPb^ z|MU)>c1z8zKSltuK33qqnB_x=Gkl-{uSd04Ik>-WeVgV~M#c)%$%_g}6sF0>P`Xl* z1T6TQsPppkuiW76!ByCg6x73=ah}0QcMBL1;JwL_3-1rr&ES7}dP>dAm>{n^1k^WO zfV3RCetayaxvBj%gK&L~Oe^I$v9_L^ij>7Px*Al%`8Xs0lNQ*8yML>zjk9o3JVLV+ zbJu7N`C?$ufw#{0*CFtnN5J!X$@v3}LYmnolj-?zlop6-sdjT2QX~CnE);ifEx5t| zdbz!KlG(ud@ZsM2_PGCk(0o4xud#)+uIVvy6ll!9s=HJ3%~XAUOeMy+TVLa60olx7 zH4AR9xwh!yQG}mn=xI8iD{c?3HZR)LYF0(nH}~3O_9%LCtYu>8IZ+dw+$t@Br{Jn0 z{C~B^rC0iLQVH7SQPUGP8i@isTA4;pSak7jscKipL&NbiU)?G>83Fez;)i(pTpjto zTz&o)GmWN7%jRHPm<#=BdvtvbPH>zAYQh}>l^lA+aLPGts*iVd0;}Awe$j)Z!!$7g zP$>cJ7EQ}WbEN^e+^!KXOkm`vpV(TK5}hDe9`I%E5U@B(A^$7ReuuGt9PWn6m>Mo? zha7ZdY3@XTNC#CKiR#1M_1(#V4cJ9Y$k6&*a8x2k{+r_I$uBU}}to;re)oN{gy!-sR(@7p8oog}{*; zl`&RoE9|^eb7QSkZAI`x=k59R%yc<`Sbn9p;!+El!|^21L&d=g*+kt6dm%Nu@n_)j z0fqBAwnq!+@Cc)JRO|eeQcC{RA>0NwqwbKjZ%Dg~u}XvWNgnNzg&Bk6RCzA9y;6HL zZElTIH--O2LfS@Rupk5h!0A}y)JjHgok&*s7$Mv!6O)LKMAfrYJ4tW&u_f{|<-aS0 z1(#z>HzgyzRQ3w_(1_^t@h`D!v{{S}ZTscK|I23kf7qxwWB)gnke8XbeRY#E zhhKPqb1Iq1p$%OYysnAHD0w5TypObw05%i~6B7$)zv8|=i#0Gb=9R9FPx}T2Yih)o z!XV>-yOy0H6m1IMM3u_#srw$sw;J9Lzj?Y{ROPs5Z3L~ZTH{p^*9CDrVC^a9+ zZ(_%o>g8W0g0U6ulydrri`?C&{*q`duwyCg!O=1Pl;7GteKiPknxUqTsofd;Fsw?F3#oP$p_Pj7?E=Vie7_(rIk!94!N;vE*77*OJG*+b7 z8?mW8S@+NKdRzQC7)~@%?{~G`udmNW7B;r3guNfnX8_qJEM?u*b}3dsTIW5k=V@kQ zqMU2IZ#-LLp}gOJefEzwGhX5yaJhZ1?_u{aaj>!$9qtO`VMW8sbfyz)B zrMb>YcgxTJ`<;YN#^?Ri+r!IdXU!gOOWxYGu|gwsB*nGyoLaNua`F^WD3*WpE~dCr5mQWC&){DYKIvKPjg{QwLvqH{k*&@{j>xJq{Ps)J0Dh+$H8;uZ z&clA|7(2QSTTcLK63^>4?6HQC6yfTe5VckfJki??N?JqM`i;E)%N?RZWQqsq@QHV>Y^!N{HPX*raAiH$5h0+b(qN$q(kg@bU+9?31> z*EzmGV%2u?o)KgG&{ofY8-w23Iw-V9;vSxmTjg<3XA2aQ8kyYZA|){W74lt^#ofM4oy|-pJ)RMB#zUpz{{YaF3?> z?LF6u?N09u1`DVSZ*M~jd^f@O0BY&8U=n4@^w>XCaCx7`VeNJ_Vt|%~5uyre&sVc_ zyF2wm?UNP;BjegO9Vd}p8p=;Z%h2zH zX6%dJ|7|VNGP83s5it?j7?>l%^YJmNxY-&r{xmRGcC=!YCt_t`VH7vBcW@+PW##)DwR0>1I<_e0ajwTzdvZV!XXTt;t~tZ%QO{$BYdrnm+~T5}3l?yQ*mx z-0^IUQhiFWul6eLRj+hr`A*(Rhmjd((~z;j;_eeBCBXvAfGmeyp!P1>1HB7na&w}J z?_gv?Mg-*4*Bj+$^y?pJ{6P%L*$*-EuLNGQeTXy~#?S*_phennSTN=CyS$`wS^D?a zVT>)krN46~@Cqo2^oM82DB{|PGfaV(R=Li@VHug`=A`NsLcJ_Lfr3h$vbW9b=A_B5 zafkU&W@L6oz%UP$0kkp&w?;ZOerefI9AfZTN*{U5$|^01aryzOS!LP66ZO>1jdBiW zM1+heW0I`@`q$C%DYW*(r($yVA={6l9S)EzIW?#2d8plR^yZ^kmXf!*l>X@8TdfYa z1q-J8#6Bvw-0|*HF@D?)MQGTev0d%u>L{&6{MVFBfF}q0T3P8Uw!}GM@DzD$@uUZJ zJ?8ZRPcN%ABmEyjZ;E&p^~?>@0B&fl#4*45aSDTqtM!&p|xQi zhp=_8GCuP|hMz<_*ku!VrP};(3vY%jNWK;Q>r&Z(V<_ST%|X&YHdz3TlXWjINEclF z(&2W1(&GDpPISG}MAJhq#mrdygVylRp+5smESMaphe;Dg42HuO(Vru!W#Yrg5DY6& z2lc)`{5|DMq7&lS*7$9-(2ZLmR6y_ze_V2&5Qn13NOiNnSlr0s045kQjmnO&!9-wbkQ~) zlu|K{RfUihS!$;Y4Wf}b7-cCw>A{CCIcclO2!k5Q_p^p)je~^{Ip;2(PJS4TPZY87 zAgs|)Fi0+65~cr)r7rIeYrA587`e}TURkgYu@%lfiQ@OViHW1TZl+IA)=pIvoj)M) zfYm5nSS_P41iGm1gMy?)Nc_BU6kb0BfzdHymcY-fc9NvZdPhfPE8f3vz( z`Pd4lCV>XItVt#)eJH=i?vtQ4Y9K@ELygfhaLQs@&i8eBR&%%nu2e_B;5W@A9Ei|d zi^g41GrcbHEta8j)C_+9nlj0$yg9G5582BLLDAWzMAT>0f&e9d@Dw~Xjhg`k*5LA{ zrs}P_Fj(MD%#TmZea2SyPBay1(4?6r#NMZ9sz-?R5#!l0+KhPgsi(hGXd922h%F(w z`N}ten;6QMyj=EWmD0w6(rx`d;v;}B@@4h+?vckR|4xJ}2R4lfqhVN*hvB?H!e_a$ zRohXA-&ns!V}B>uiL=JiJ7*vPuKUPtzmnsLOb*BPF`W9v2oy5ZYjpg>IGgPUm5oNd z1`iW!*jN_};!6E3*UFHWCY|=(y^WI8N9SYZ$i|nGKTP@wEc2INztEcC9GC}(x?%WVt72GzVI zFHVg2T%Fnnmcjcmne2O!1><6U14hcpq01$|Wi{0NikebnK7mXInzj;}|1>9Q$eA05 z>F*ijk~)s1lhHBz6^|ZAdue3G>lwAwR*4skWPHIajy2hr*MqNphqey4P>9wXsp{b; zcj2NX89;IVMfw?~|N52TWh8)@63r3E0^Bd;P}=sf7sKz9PohIl2dX=im`ORtF0_o| z^h7xmbaQh|E_i7Hh$W1l*h^%K=m$p}U)NE6Ro_D>oIsURRYMcgr+Mg~nIWYZb|u^x zsx-Up$*t~=A36nJh?Q|?Lu(UF1?6ob4_X^d!Df-^<2nQnF4zNt)&;4xov(eD*iYp^ zNiAW;pz7W=;rr!@t}#4!PKs1po3@o;$;TY%%DP_v_@^!)Kd?bX@h9d@>vty<`9pIY z$4MsT-NTAmCr^dT3gqE4o;JNB;F_eG$8+n6#Gk)eI(lOC!IuC95B%0$J1Y!?O=9~6 zjqXGlyKa6-J}Zf6)zSBiWAD1w9njp!j)qFsQ9et6SD$-f><2+=5FV$g*SB~acxE7~ zo$HRX^}8N`H18}rG(fA*X#Gtb8zArPjp$r}C!v&@UYw7?d|$=N&Q3~K&07Ds$@4^H zZXB2`KE!aDosT}`c$J-x6Y42R@1?F%s-cu$T5p#p@9Yife2kaBXheCifVT##eQHV5 z-_$qWA2-t6CLo}G**!~@3?;zk_-`g~#4~DKAO;zj?j9(aqbr`C%a?L>>Tt7#hAP40 zrQ)x&D^OEpu3paGMzia$rzT#TRFR*)mn_OIPOI0BQjk%0sx0WBhgH8if*dcs`PuruNox2Ubn$8ZNvXOvlA(Rf928;+bV zLcIW0Pd%NVf3Cah9D8mbFQ%6Uz=yZ`isdF!|C66*>4|+&BN)=PI)7|DK^|uVG+toP zMDE;RyK)aL3RO;{|A~=;{Yg)gN8f#$_~_K|NiX%LKj!yX42^aD2-_O=VsE z($X~CNz3Ar3PNk&c)$mL%epP>dkRqD2hkR@xa(_iButNPeZTJf}6c!VZ?D$gdV~6t9*gYk>80ui?$4N z!qX%|V8ZOMl#+bQ^C8m@&n^}V>@@lW#eSuuk_&mZZo8@at}e#I3Y(*fi)lc6V_LhD zj1?Sid?(f~nfot}>S9qzXCuF@Bfo7V><@J%W3-f*8$ZTK<9<^$=Zs(1kA=^^)#+y2 zh=k$Rw?-*>wd`o_KIw)dq=X)jc?P=mU3yxuQT++>VcHN%7TWo~$p5dAL=K4R!q$66 zPM&CN=m@kX-vesseac_iTHrd|;g#5R+f!#-M;5YF9aLJ)yo&weil5xq^4^tOjLjqD z1slB~!AXeeL^&Xy|K?Yr%IF(*mEkf)1|%Q_>S%gbdpIZzoXjbfTiX=Q>6AAfgCYGG z=qkpt*XYy8Y|LjAILqhmYaGj-E{zzGTHw$a8U4|*rH!oP1tI7%})^O)6jy+#YDR!BmDblw{SeHA_ z<8ClH&YUbiSxY_m>Fkmx@Dtu|v1Ez<5B>QD$Ck z8TaOm03WifCE}-+m6k#j_LqwSu)F{NPJ`E!gHwiFX58;?frg9hpmO=nugg)NFyYXp zd;DUusK(}!YIGig6IXvikO1IfJ*e!D4V`+lr}2M?p%rbuO)E`O;b7p+DB!r;*|xW9 z>6S&bzTFT$xF|yitEKO+h`@@F&cln?INvROtjoQ)RAvY~sm)v8y*598<}cL~7rYv~ zeSWN5bG|{spdFn0c@;W?uuTw*3sGvOA4J90Q=jF5UN^z;(7K}b6JT^sZB0GfdivQj zP5Hs+)QpEq=h$3-j_r8iz94dwbUUiXRFwG$=j#dO`)roJ@qNzOg)Y66NKvpG9qkDo z?QVvq>5O)B=I8OAW1ChdgLWxVH>G2_Y*EMYC8Jr&Xs!@11|K{rJQEQjq&Xez! zs4;c@{B>gnRPE|zi0Il1XL2N;_1VKdsB_N7`G--;!yMyO>&N=Yo`F?!4a_#I{nVGfL zz1KZ!uDz3)$=^4Bc|3la&8xk;Tj<=$g825~R9{-l?6ttoQss_whdc8w2M z*`B<88uR_|V)(r^%-yo=&niJ+@^y_@bh|Xnk?Fz%^=NM!r;-Z}iZR?aDlWj^ra9PO zghZ0N-zK{R)cts#pdjwk(|dS6LWl=*X|`}BDk=WP%X32EJ;n!T`UYPUc-X23JAH~< z%?%!Vt_)jSJQwr%^6_w~?EWHq`b9rYrg#=t98-LZ-uOrdUMa}kvf)+UrR$X=9+jQQ zU(ZS5u-Xfc-xm#^O7>DXQ&scS{`;rmcjpFkZjp71Uj7Q$n^)d_uHn$6+hd!rLhL%( zn27U3nR`5zLXTM&#~)a)ds^!h+*f)y&)%re@5bz)_r1KM*t+IhpQ29i5W>U8+#9Qd z=X%unzWey9P4r8Ciazv-YYJNmJUcG`SkCwA3~1FZ=IMjiE)xDK2JmGCj@2KJbn;P{ z#OcBnvg45w5D|L^JJnK<=&qk_$I>KENWHdF5i9ASvXB?%)!gP8VdmF5^YRfnP4{i% z<7{ub3y)*XzHjswHG__m+0y3EkF{Nvmu|jHU^;UOqZcykvl`e?-{e%S`PwNo?A+ef zA&Z2m;V%o3ezwF@#e=uAS@;LlLmk0K*zCXAuaKFSUxuy;C=`g_Q}-|xSA_j|14?g- zwPyM37uxg9I;Pss6s2&F))@PtX~=_MkZ3o`mscq#^t|b2+j!ZJmeRgku^&!;8lS<~ zlw#{QCx7eH#{zHg+?%@>Pc^&glXKuZT48TLGw{nW_ZPX!I+VJPt?8dhhy87_G>PU* zKawiQcrAz0m&BDQ+Leg17Sz)4)e+B#+;_ZvS?>c`vVD$x92Tq6NbaPLOR*mUKld(( zUl>jm9xT}thP~4zaHd}K9-oV{bD@Xlba2Lgsm(aK;^B=WRY#3J&wM$ywyS)>^MkY0 z{rQtL7nd>%-O^Gi#CQMX;M?R6M~zvNF~(Dct7PuWK8YfboHraS`UJcypFyK^bfgX# z6vkmVHtlzp^-0>}gynq`YsKE!fwiSj`kIVz{LDwm##(XB!Z_`asgc=}{D*bX=9|mo zd6i834(yRelgEu}!`FR7&1Rj-X|}EwJa=o7Zh6YtYMF~zt>v03O-Yoo)aR|`qAn5~ zm&p6MZC{=gXFeHyYU6j{=kTtH)VzN9!x|x`F-lE#&CAKE4UZ4CDk8^QdRYnc!^YPw zD+5EYE++kD{AyS^i#gAD#aoFdOrxpad=xFO{=`JPERl-ILN!7PY}0&613ZF`YwB(*^qH1ldVM-w zMK?bua_z5mpGrK}Ul-MDHpxSAb2#o~=EE&jdPwqx)RY6tw^N^FA8#q)?w?X$9ew^? z8g{X-S(?dKYfp~_XFFT;?$-6#`rS868c+3qKPoApvhn9#dB#_3a>n)Bq>tY5GP07x z4JmpJOA8;)()xaUv)Q`8q}PnKj_-xUvP(0)=$BJEGTq!OQ%lJUuh6Hw3N{9RW!Q&& zupjXm{7JPRHRo!0o^fOPq_6qJ!bCpk+7t7hj+ske(NRA>mY${`_F(&Vm&AAD6gzmd zIdIuqj_tjb++a3!{VJhoS=+1LzAuFQ^h141@)EFO%dxcC2F<~br!^)oUIuGeYh?nD z)84*~9;gGGN1w0z=xZKbyvHBgW@`}~Jq~Qi!UW^x@4j*xZ~Nra)9T@S>I!EIKMJ*~ z-dj7k$5snjIW+$2xP!nt%)wUFh2Y?B)aUnce>Lg8^9p@gMx$nI{&VCz-eawCDDq6@ znf7&bvO>DJ*U(xc&s0w3nU6YWVW3Mq!-D5-9ly_aQQ_?4hjQ!2vvkMrj}C-<@7HgA z9^@5zlgKNkdIx}2+gWJ7bWzEfhV z4}Xz4SI7JAg}vP5Xy{|TWXI4NhuPqq&>Bbo^aDk2c$-wy>B0AZrwkMbNF+>zWjwbr zA6|TO{6qHpqP3Bztly)b8a8GjUSz#Z+Qk}vX}7rniGF99bXtR!)>!|$$+_v})_muI_&?k7}ko~c{^NqkSV*G`MP{Pz6HKwadfyR+@nTgUdFsk)`$ zJghTRzVc&ZUkZ&4K3rCdlblt5r`1zxa0siz>(#HfT>9N6El8ghuQ43bKqQ>djXc2< zSbgwn;${;{RYqyn&gNs!?d5ZoH6Phc$z<6w@{cbsAFivGdqHZlA7W_}k5_%mp=;}4nYeRWZV(QYqub?f{w zM<=~JEPr~@aMPncil(6%oKqbFUdvFCi%^k8#=CoZ|2@Qh$+5(;wl5a&hEM!t^Lr=# zJ|c4?XqzVMOEUpZF2t7Nu(`$;?4DvJp6?^xFY&D{ExT#XJekZMUJjt)%gxoJ?mq>e zo}3k{OTVokFL@>1?sH0+N)FY9<90=aiW{F*t8@X*@BwtMRx{tOfERB2LXH=I2nrI1 z{KzS1zoDMS_vWh7ktYBB1UPDzr z@6w4+Ru_MKJvgC|mmTZJd|XwXJEkH`fAWkzKVDx@ywpHEy9=Xn{gl^{#uo#^cn@}@GpCO^?c^1-S{V|Z7 zv@9~e6iPrCzKPz)dT(4p^}Xyffs9D5BK5F==Ns7%&gb6q$g(MX&}_NzQeMjeiIKl^ zB)VsGv-G!+h*hIjy>v1q!8}yB z&hGH}sjvqR8V=10M~+(<2iItsdyzl=xUJ_0vygGkcwfGuU8a6_-RX;_5}9^KEFkoJ z-RP|ah|B3D!;L8L&sx25m-|H-dh71A&7a}4wV%_2!);QtAum3CPD<7~ue~-n>DExQ z@>7DhZYE;mY~6?H@|lSFpojH2Gj&=tqx*p~`pvvzQ!D4N3AYoW6?^2d$x2jmKyai@ zP^}}LboAjSR>3>R-;?A-Sg!Gh1TZT^%m2_b z5YKI5B4up49cI;=bB=!Vg8b9BK-#Y`W?uhxqASmV z99bK1c(VXFau;)$sB$CcT36*uvSdwHgaOA-zHlXMM^4Vg8d6je5f%oqW@sC|@1GnqQBW55rcG9`R=I}!DgK5Jv{DKhgc@}fzb=qMx18b2o1rgjb{z7e~A zt!yBB_frSFr>{xcvCkfD<@XNh9Gh-WzG;`4u)E%oPTRfV(Cel0`(ZOoCHz6NqRNpI zaW2Q4f>g*`rQemv8hbircfB2O(5h&LsDxKC?cWkqvMBzV0sH4n;D57`xXc&d?z)A; z*G(8(+?==*Y-O?7opcKycrQm^C7f3=bQFBz=0wz`Kuxi`mjbI3R|@J=`kvt!qIu2A zFvYnkW0~5C7>MMY+otm>oi(9uf=q#Ikkn?mZr2VpK-N~8vG?ceA1Q_}MzcFFc5z*3 z>0M~{f~}6keR5vxaV&=YUI`-gQ!a#3LSL6ply<}_g-)6H*NwzNhL+{9uwT=xuv(z7 zzAR?}BY`&gXYwF*3BgKw>UTz<&8W*R+*S)Qc+(4oCeL17R{9C7E7L%R-dJIr3zA(z{iiuE$9{ z3?N<|%DNLU&a8g4`M7D&74pUA!`xK_cG|>gp{7D8SG)x=ZNHBN)Q-ttZlw-ELqwv=7TpZ3&@3Zkj91Y zHxo@I^ICVAO6IoyJc!pV<|mER=Hx(+;@(A5b#dQfD!|z*4=xTr z-dOxqkC5L2vayF6WFHSjfBN^f8;W?lEey2+lorh1Z>OR}Gmt1VRP#?t+N%{X*_$a*KNnEr7$NBZB`eoS3`S137XCkmg=feW18- z%cvH*&W~3_6n@UI0UC4fO`oO!kC)FsukQ?#TiHtvvVh7dpLbEn+8df-%y+R`0fi+KzKatEf?g^~LKlJWfYZ6d`RuzuGH$g;GZK{U$DWt(ZW*>QN?PQfRCt%4O0Vc&8!Tgpx%{W(DJbGmd33YzAGw3wnAR^lge!S4fV9xdkLZ zXZq&t3s!G>!gd=|RnpWYXqT1f5Thr5?1IwmuSb{+z?~}#=Si`dlNa~3GMTNGW~RbG z6@=I3V*zpPSG`!4jI7P5P1x#ia?B9%nUelNZtG^*gOT3W(CPj}6o&bba;_#aj%}AA zIKi69ppz?5dbd9R0upzKNHi9C;!czmS#wl-kR*~M;E3EKKW-T$)#J={=W#}w$%SS^ zKDBuF%mXx0NVHb!ggLafFL4<ewh{&MCjdtjVvQubWz7;i$?d%haDpX2KZir-~kd za`Y!M7c*&grrT9OGV=)Doq8*&hIui*{OIR&KNI#m+=+6@f|zR;Ig5Cgg83y!4=Z0z z!5~eU9)%U3(vIfQ9LQDqS#mMg@Yh?=3CRafc=JOta${;GKab18*!zG6ZZ_Wyi__lb zz2aRklr0r_<`ersymGpZT&oou9dM%#w?x+8zv>`5xEX6dWe=WgfQC06`@tk`KX9J;Vj(Uz$?^oemut$zm zt9+%MSjKG!tJO@|IG1OZs}T_Aa3)}e=6+C%IY^*LXEOeWMK$*tIS?yLetr09dX2OV zonU3tKs-uUFk3ng;VD@=*OwP+zxi_{6uq>M=2e{bBB%fB@e-oM#_OHJzQ50=))P->$d?91yq^*yP4=UT2t+|?NrdGVxi`2n3htX=o~^^Hw;Xh&G- zZeBrUKIx_ahd+Nx#NjYmxo#jFNF%Gs7%WfQa07*?fv~jT3=kTWC2h(Ktm2ai zvaHGqHUmzLO_|j}S*4aNoLSF|!BPp=&6sJ|%~*ukKnPlyB@2ZagrwoES)4&x8#XMv zvT|)$oU_UkfHOvI+TLR<$p{dJc0YmT1n7@K1)63O%U!>$L#sd~S^|r3*2W5pISBX1 zn4nb_mO~(X)>&il0Tw(QP6JFdu>^FnUj<9C@FUd_2x~ZA6NS;-TCzI}eI2a4Q|fme zoU#{-As}&hJW>s5WDHkBYZw@*86u4EY6!Hk0l@%}8K4na(l@}$|4%h(zBj;T93W&? zRX$i9gv$Dw50(NxSgBw|Lp-2|fW%^qfk}gb5n6+x=AT-0wf|R*EI%q(mW)CEdtq_R zphu3ihfD{39pt8XmckhwE1Nu*8)ABQK<=z-t{WGdt9x#4ek4dVQI<_v#5HT=oT zXQ-T01CX$Y?wPLcpIwx-uuZR5#YIXHWzIKWue?-IehX(c<5W&n#TDV%+=C2$++tO8 z7)y`7YQ{x&NLBaN${*ZB^m})nb@&F+!C*!Fnq!aq0fScttaUyji^~}wgE@bts7(xtkVO_9 zkM(T+itbh8YFAYk)v9%M(y6tFyAzvMKHiCYQ(5BLOKyE#<6>#~IP?ZxUo!TKyfWq) zaBwJ#I6-;+L*$iOnyKCpSb_@d%qSSWRH0ttCgmH;Qwe(8p)tUn?Z$Qam9Lp~%i96Y z8dt~Zl$#Y&Pda!91ZwgX&KmJdCru7Wg}M6ow>uZbDd3ovEcwn@vajXu5qFhAw{Hya zrS=GKl8sQ02r80^F+GxMJ%ZnRL{9feOZ5m0_ww8ffNN5@s`K@D4fqy~VT%NrMH4;A zRHH!Qv{oWca{mZPG9d~l!V;+()6ZtSep}SEwC#^4lmu<|KyXia*0vTn_ zNjD2Xs5jrK;xQ8KFpZHYL-h`19ubt*u|uTeCmJykR=I{@X^R8}QLBdX3c z-n^Dr69{Q1GS4)ThA3+RdeV)154FWyOW8*P^U;ag$tOwNee2qw-xXl3i`5NUZlq57(w)=S04^gFbc)lGtZQb;6_h=Jx0|cdU{n zZ;ztF6JYad^-Z>`;%4(YS6vYzZk7hmDU+tZQ*O^eFEq}s@-&P>?llIfw#Yc=Io)lT zhitSe-)kqYLN-a&qjv;_VS-|9lu?uU{L7ZP6E2IeUyyamoXKiFt#^>aB^KtWFH9w6 zzDjg6MobEerHqs7+cHIoAPhCmZ0dA90go1=Qy9f$fqL#3C4wCE zj6i*->t3Xr(47=+0vk0uv%1sO7$GQD44B2nsK((Eg31@AQ@9Dj)Cz&i4AU4!D-i(G zdK-#}t!h4^>y!->VQ5TmgOYOy%10EFQe{Hsp^|$W65V29&5*6W0KbwrT>9aR#v3M^ za$da+6E6Sh3)m~Ww~B#BzNlCV@NNEI#b1y%iZOxBJu3r4FYPbT<}~4fh6~ge5g#GO z+n>3{!ae}XGzjx@fE(UU#(=kCUH;v7hNyaE$t!FP);BG=1MX0t7sa9~b>FsB7bTym z(9vio4Dd_12K&YzuH5yc`D#(T8o-7&jREnc3e?%=v;okYN{O>=>P2yNM}%tJ`KFV^ zizu1{5|4Yud3u@Fa&?zGE_laA1j^o^lf6?|dccQ!In{cZ*_(=-yKLk?P^CWP^Y9YL ziXq1Ai^hB*`@KR8Y(tFn7ENRp4gGVXS^`CRO~{g|)PTKdjY&9A$CxO0W2I=~7@Xto z7&<5RQXr>!8>UM9>xgPjY7-9fmB`WE!CJ)(8I^NNF$>tI-g1PyWxPrd8n`>&9bDda zrb>Ec%yTGG0>O!;9~+9U6ipor&}t`-m=8tGS8UG2J%BRZ$9q6Yo};$4erB=k1BJ^HR^Rkbmyd8)a8*vihACRB)l~ z)#@GD@w2~^#_gi6*u^n;(W1BdPDTad{}@VF@q8@!3lgYO_z?JDMB0#CW^V%{nyqZR z7+WkqcRu8G2U>bg7$y!8OX)Y61ir6IbSqG|f(WFI0-*=Q1jnZjSvIvw&cd){M$nK6 za#WgS?F0~UAAtDWVp8TqCFez$kLc-?c7TBZu^#*1>^Ff^NvHI3MB2Oq(dwEaQb2I> zP*eZY@()=_0&R%|w0bh2oSQ&_X8zp~BUS@@+r6C_rnON@OeCn6dtU-YGVFmcgL%2o zYnHVG9EACNG7zHfu`r})G2kH^mDJmC;5cIdDBhw&xFuk_F;r7zouWZ_Or--F0j43h zhzE=onN5jqC*Vkc9Y9-X%pWo{id!u0{l*wP7*y{E#*+Bn_96%JB2cCSeepoOG9NOi zUo9pE*mIqsSm_{I-Bc_UK!t}I-&>{R5etCEuy$UqjNv(2oq^eg36`3gnNj5M2Qvm~ z{eZ5$(dF75Cc;3&b_UuDVhje3<&!L17$e7cd)YqcE5F*vwN`FY-Ztk?P^`YtUVlDT z>Nj8W+NdNKsk~h)x7diOfKBG9PrCY}jajB+etE~Y56Ge3wvUm|4gtvSJ~zsn(k40-Q-k0=M+bJ?3_}PA z!No4kG0k+ekU03-R4ZTivhnEUg)>s1e&w;})L zp;U5k&Ffrf<+DqcU)|l1>r{SwPUfn+*ancNgi0#}RpwwDO`ld@JS#nlRu|6-Vzbq< zdfe&t2=PJGh9XX2ga)<9Aq4dSAWR7(QY>4PJo@2`@jb}o4Zxq4BI0EvqbLr9Hwg%H z`POI&n?H$zocZd&@mScXh-FHS$*Nq8KwGC*fw~V6u}XwVxo}22Gw93Ug7BXtRG_{f zrWI90WTXhpRuUjFh{fP9h7s3tF`3l|jx$I=XQWKILQ9Ib&7TbVCu0El*qZu9B?g~1v~f(*StPrdz&v|Ba^2M$de0UCl8#`dEETwVjIpjpEKID zD5az*?J#3X7-|R6wN+)S5@ZmN;xl*M9npAYfP2vOly96Gko;PC2c!pyw$sr!D}}1v z{rekl4Y1TuHGGJ$eq(6=ew}_3scA~QcVxtf_**xAm0r;`cfG0)k3~mJ(ZE8#MrM!n zgUMCuPef--x5$VMG29=b9~NQ)32AS_iLCcZ)b$AI1aSPygZ*-4N^7L!xD!T2w^E{C z+cO{)256fDsd1Orh;UAFUw|eXT{|b~VSonPm}Cxx0Hjk5?5nyCOwlKW$UOhENvjL*VAQrVgn<&%Li z*=rFP+tkhhmH_frJ zLX*P+lvYsk>U0qdEV46KzcvG1sLR+!E-t#Dbbkk4V-6HB~^mCKfS-{6Eo111!x30K zYKJE{1bjz_I23wEhd4B_AJkUM3_EeHYC ze=EkL@H^ngW8nYrc*{}*UIV#hG~oX~8UwiQPz>CB*d{~5;h61c0h^3zY`?}xI1;xV zEhHQb|EGal_#@#M#C8jja1HEE84j~OJ{TLDZAS))K;m{7gTU-?4vD~$|78sW8zcg_ z>#^NqBpkQ>8Y7WNjh!+KVuyi9JaW4X1zhz%ZOMPbkHVvYi?MZi{(DJKcnoGc{Af5D zzuiDITm!Qm1+)fg2R$)3tj2a7a13sz#~2{sw!@FXBk_3Jz9-;}G%x~(LuVBmv&xe- zFx%_lfd#|1Ap=keh1=!`Ak)BaYl}bwx4Qlr9{?N(3{Y`fTmo0_uR#At03#7NIC>ij zfDFL(->3pIG_dvFzmP_v5I~!`g#QMWSJ3Ixq-o)p9+?A_+K~Z{`W0B-Q%)< z?%olDLP$X#o;;i=I2Mh?XLS=;mHtu_{{KY{>`0KuS=m3m!|bd)Jb{1x07ZtE+buw2 O03i>jyu678;r{>>yATlo delta 60318 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 z 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 CKF06> diff --git a/doc/cheatsheet/Pandas_Cheat_Sheet.pptx b/doc/cheatsheet/Pandas_Cheat_Sheet.pptx index 95f2771017db5fb1da502c92e34ee0157ab1dad0..039b3898fa30106263196791433c6e4779a17095 100644 GIT binary patch delta 42540 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 lQ;)4RU6Mdt&^x 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

{YK)#sB@-RE}*-H0tL%LwhSIXpy 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 PoCSn&Fj-jS)aCydcpm%o delta 132324 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

Dn?`(sqS6 z+A&u;I4@f~DW3rTHJWGo;Zgxha+A17fo;u}MUc6s`6uGR+T)j4Q%}D8mI?T5bYE3A ztbnH|VJus+*L>2$pw|#^7v3#B%@zE(VJSUfge`cQaaz_jEdxxxuOqimBPsBHjT~0x->3D5!IFE6Z58BWH#4MK&ST zm%gX(z9~XER?koj^I-IYHy{j-#NPS7hj&29fl zGf8P6;i>K2YcO5GRAvu1=Oq5!rkzLA840fl zPLXHD{^14$IuRu&(k@uvu@&p z9Q;trnOkVk8*J4t0KU7o!x{z-{Li}kOYp6Up^mA>9Qe*um(AvualFC`Jh-vwEPjtFH#t4FM*1(Fwbrs1i0uMfgKE zp1sDpruqddGfgC2zQ@;w*3WVKT6ASr@|m@iQFR_NJrV391AhAgZON6|0hJz>eu<{;~~J=rW7`Hx_16RAJ~Osv>e0GQB2H3WY9Atly$g9cYwk zaQxjku`3JaQ-+>muOBXV7C7eVw`tSoDN0IQXOPoBgR@<4uHimWgfWr5#)KwNMKks( zz(m^qu0-s?1#!Hpl9ig$w7~!-jKcS#3)0v^e1ORn8ksL;mvioomdk=i4_D|FsY=v( z;wj@Dm5h!E6qo-EU`rULT{jlqBT$UOJ~(CsjgXxO_&t4LAZfj-Adv zK}q9qh4-hYYNv9iwx>=#O+PX`AiiThS6}FD{_BDqAqg_^>`NTN&F|15e!TomSOLNe zwuL5quvG%=Y>XZ^a^?XbwsEqb9=;g~`*}(ZpO=CId@lxCPK97C7lVqWl_F58DHSr6 z;n~1LfD4kd%O<9j{Ghx%krdgG=5X>+R8p%kwFF&yW?wO2L^-gJ`WU{Q8;8!P zm-vEHh?P@KWU7Q8NN`L$xHuRqrbe zgHeu!hOL-}#Uud$sTFO_7#w?*F>C`(RjhkT28RR8cf9hrW;`&#+GM?i*bY}q9?!p^F(E8A$yQ#R$~53~>x?ypIXSa~Y~tvla}1Zd?a#eH6U+OEUU{BlGWOsa zpy^KzNghN;tu(?crVSia44-67Qb)l$65Oub-GFPpaOA~N7&_mde68|CM4EBo8yhO4 zDZL652JsuLaQCvob*FA@^+))aD&AU{m;X(`vDpl0`dwGZ{=NVB*w{2lCppJrrEgqT zC`U2*M-AL)=C$z%OIgT)tfC2|ak#&hUxe?7#7fQmCH7`Xhfj!^Yns)-DgGXK`}RP6 zteiHF8AKS&k4Y4-P3ZFBd#5R*p9i+sW`}njpc8U&FIZZ|>ZW6J81b0t% z#grlylz5A`SP;6x_2mpsO!7)7Q{i|WBG7%Qa86>RN|~~yoI^} zLp|ea*<#+JaIMSPtsu^B+#mI++5$Qc&&~m8zR9^!S~T_0

W+%{(>lM4S@xgBwbZ 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�_mM{w8zA+^T$F%F5kJHi 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 diff --git a/doc/cheatsheet/Pandas_Cheat_Sheet_JA.pptx b/doc/cheatsheet/Pandas_Cheat_Sheet_JA.pptx index cb0f058db544809b9de0bcef31776f0f66883053..564d92ddbb56a75fe211d9b8512c14e217116e62 100644 GIT binary patch delta 24103 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

8b?0gni#1WJ4Q!Y=It(LkDCP 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 D^_jDc delta 23758 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 Date: Tue, 12 Feb 2019 05:51:16 +0000 Subject: [PATCH 05/21] Edit parameter type in pandas.core.frame.py DataFrame.count (#25198) --- pandas/core/frame.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pandas/core/frame.py b/pandas/core/frame.py index 5c28259e0cb63..85aa13526e77c 100644 --- a/pandas/core/frame.py +++ b/pandas/core/frame.py @@ -7236,7 +7236,7 @@ def count(self, axis=0, level=None, numeric_only=False): If the axis is a `MultiIndex` (hierarchical), count along a particular `level`, collapsing into a `DataFrame`. A `str` specifies the level name. - numeric_only : boolean, default False + numeric_only : bool, default False Include only `float`, `int` or `boolean` data. Returns From a89e19d59e0bff2d02e4647af1904e2c9701dd5f Mon Sep 17 00:00:00 2001 From: Simon Hawkins Date: Wed, 13 Feb 2019 13:04:31 +0000 Subject: [PATCH 06/21] TST/CLN: remove test_slice_ints_with_floats_raises (#25277) --- pandas/tests/indexes/test_base.py | 23 +++-------------------- 1 file changed, 3 insertions(+), 20 deletions(-) diff --git a/pandas/tests/indexes/test_base.py b/pandas/tests/indexes/test_base.py index c99007cef90d4..8415bab802239 100644 --- a/pandas/tests/indexes/test_base.py +++ b/pandas/tests/indexes/test_base.py @@ -1541,8 +1541,9 @@ def test_slice_locs(self, dtype): assert index2.slice_locs(8, 2) == (2, 6) assert index2.slice_locs(7, 3) == (2, 5) - def test_slice_float_locs(self): - index = Index(np.array([0, 1, 2, 5, 6, 7, 9, 10], dtype=float)) + @pytest.mark.parametrize("dtype", [int, float]) + def test_slice_float_locs(self, dtype): + index = Index(np.array([0, 1, 2, 5, 6, 7, 9, 10], dtype=dtype)) n = len(index) assert index.slice_locs(5.0, 10.0) == (3, n) assert index.slice_locs(4.5, 10.5) == (3, 8) @@ -1551,24 +1552,6 @@ def test_slice_float_locs(self): assert index2.slice_locs(8.5, 1.5) == (2, 6) assert index2.slice_locs(10.5, -1) == (0, n) - @pytest.mark.xfail(reason="Assertions were not correct - see GH#20915") - def test_slice_ints_with_floats_raises(self): - # int slicing with floats - # GH 4892, these are all TypeErrors - index = Index(np.array([0, 1, 2, 5, 6, 7, 9, 10], dtype=int)) - n = len(index) - - pytest.raises(TypeError, - lambda: index.slice_locs(5.0, 10.0)) - pytest.raises(TypeError, - lambda: index.slice_locs(4.5, 10.5)) - - index2 = index[::-1] - pytest.raises(TypeError, - lambda: index2.slice_locs(8.5, 1.5), (2, 6)) - pytest.raises(TypeError, - lambda: index2.slice_locs(10.5, -1), (0, n)) - def test_slice_locs_dup(self): index = Index(['a', 'a', 'b', 'c', 'd', 'd']) assert index.slice_locs('a', 'd') == (0, 6) From b8306f19da098a826f621022ddce279119de2f95 Mon Sep 17 00:00:00 2001 From: William Ayd Date: Wed, 13 Feb 2019 05:48:27 -0800 Subject: [PATCH 07/21] Removed Panel class from HDF ASVs (#25281) --- asv_bench/benchmarks/io/hdf.py | 29 +---------------------------- 1 file changed, 1 insertion(+), 28 deletions(-) diff --git a/asv_bench/benchmarks/io/hdf.py b/asv_bench/benchmarks/io/hdf.py index f08904ba70a5f..a5dc28eb9508c 100644 --- a/asv_bench/benchmarks/io/hdf.py +++ b/asv_bench/benchmarks/io/hdf.py @@ -1,7 +1,5 @@ -import warnings - import numpy as np -from pandas import DataFrame, Panel, date_range, HDFStore, read_hdf +from pandas import DataFrame, date_range, HDFStore, read_hdf import pandas.util.testing as tm from ..pandas_vb_common import BaseIO @@ -99,31 +97,6 @@ def time_store_info(self): self.store.info() -class HDFStorePanel(BaseIO): - - def setup(self): - self.fname = '__test__.h5' - with warnings.catch_warnings(record=True): - self.p = Panel(np.random.randn(20, 1000, 25), - items=['Item%03d' % i for i in range(20)], - major_axis=date_range('1/1/2000', periods=1000), - minor_axis=['E%03d' % i for i in range(25)]) - self.store = HDFStore(self.fname) - self.store.append('p1', self.p) - - def teardown(self): - self.store.close() - self.remove(self.fname) - - def time_read_store_table_panel(self): - with warnings.catch_warnings(record=True): - self.store.select('p1') - - def time_write_store_table_panel(self): - with warnings.catch_warnings(record=True): - self.store.append('p2', self.p) - - class HDF(BaseIO): params = ['table', 'fixed'] From 6a8e7087831193afbc3e1799460614506743077b Mon Sep 17 00:00:00 2001 From: Jonas Date: Thu, 14 Feb 2019 02:49:50 +0100 Subject: [PATCH 08/21] DOC: Fix minor typo in docstring (#25285) --- pandas/core/frame.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pandas/core/frame.py b/pandas/core/frame.py index 85aa13526e77c..f8b48e6610ce5 100644 --- a/pandas/core/frame.py +++ b/pandas/core/frame.py @@ -5761,9 +5761,9 @@ def stack(self, level=-1, dropna=True): Notes ----- The function is named by analogy with a collection of books - being re-organised from being side by side on a horizontal + being reorganized from being side by side on a horizontal position (the columns of the dataframe) to being stacked - vertically on top of of each other (in the index of the + vertically on top of each other (in the index of the dataframe). Examples From b144f6671e65d1bc6fe9309f113e420432053ae3 Mon Sep 17 00:00:00 2001 From: Daniel Saxton Date: Thu, 14 Feb 2019 01:05:40 -0600 Subject: [PATCH 09/21] DOC/CLN: Fix errors in DataFrame docstrings (#24952) --- pandas/core/frame.py | 109 ++++++++++++++++++++++------------------- pandas/core/generic.py | 26 +++++----- 2 files changed, 71 insertions(+), 64 deletions(-) diff --git a/pandas/core/frame.py b/pandas/core/frame.py index f8b48e6610ce5..7ac18b79daba1 100644 --- a/pandas/core/frame.py +++ b/pandas/core/frame.py @@ -1065,7 +1065,7 @@ def from_dict(cls, data, orient='columns', dtype=None, columns=None): Returns ------- - pandas.DataFrame + DataFrame See Also -------- @@ -1145,7 +1145,7 @@ def to_numpy(self, dtype=None, copy=False): Returns ------- - array : numpy.ndarray + numpy.ndarray See Also -------- @@ -1439,7 +1439,7 @@ def from_records(cls, data, index=None, exclude=None, columns=None, Returns ------- - df : DataFrame + DataFrame """ # Make a copy of the input columns so we can modify it @@ -1755,7 +1755,7 @@ def from_items(cls, items, columns=None, orient='columns'): Returns ------- - frame : DataFrame + DataFrame """ warnings.warn("from_items is deprecated. Please use " @@ -1866,7 +1866,7 @@ def from_csv(cls, path, header=0, sep=',', index_col=0, parse_dates=True, Returns ------- - y : DataFrame + DataFrame See Also -------- @@ -1956,7 +1956,7 @@ def to_panel(self): Returns ------- - panel : Panel + Panel """ raise NotImplementedError("Panel is being removed in pandas 0.25.0.") @@ -2478,7 +2478,7 @@ def memory_usage(self, index=True, deep=False): Returns ------- - sizes : Series + Series A Series whose index is the original column names and whose values is the memory usage of each column in bytes. @@ -2696,7 +2696,7 @@ def get_value(self, index, col, takeable=False): Returns ------- - value : scalar value + scalar value """ warnings.warn("get_value is deprecated and will be removed " @@ -2741,7 +2741,7 @@ def set_value(self, index, col, value, takeable=False): Returns ------- - frame : DataFrame + DataFrame If label pair is contained, will be reference to calling DataFrame, otherwise a new object """ @@ -3177,7 +3177,7 @@ def select_dtypes(self, include=None, exclude=None): Returns ------- - subset : DataFrame + DataFrame The subset of the frame including the dtypes in ``include`` and excluding the dtypes in ``exclude``. @@ -3542,7 +3542,7 @@ def _sanitize_column(self, key, value, broadcast=True): Returns ------- - sanitized_column : numpy-array + numpy.ndarray """ def reindexer(value): @@ -3811,7 +3811,7 @@ def drop(self, labels=None, axis=0, index=None, columns=None, Returns ------- - dropped : pandas.DataFrame + DataFrame Raises ------ @@ -3936,7 +3936,7 @@ def rename(self, *args, **kwargs): Returns ------- - renamed : DataFrame + DataFrame See Also -------- @@ -4579,7 +4579,7 @@ def drop_duplicates(self, subset=None, keep='first', inplace=False): Returns ------- - deduplicated : DataFrame + DataFrame """ if self.empty: return self.copy() @@ -4613,7 +4613,7 @@ def duplicated(self, subset=None, keep='first'): Returns ------- - duplicated : Series + Series """ from pandas.core.sorting import get_group_index from pandas._libs.hashtable import duplicated_int64, _SIZE_HINT_LIMIT @@ -4981,7 +4981,7 @@ def swaplevel(self, i=-2, j=-1, axis=0): Returns ------- - swapped : same type as caller (new object) + DataFrame .. versionchanged:: 0.18.1 @@ -5260,7 +5260,7 @@ def combine_first(self, other): Returns ------- - combined : DataFrame + DataFrame See Also -------- @@ -5621,7 +5621,7 @@ def pivot(self, index=None, columns=None, values=None): Returns ------- - table : DataFrame + DataFrame See Also -------- @@ -5907,7 +5907,7 @@ def unstack(self, level=-1, fill_value=None): Returns ------- - unstacked : DataFrame or Series + Series or DataFrame See Also -------- @@ -6073,7 +6073,7 @@ def diff(self, periods=1, axis=0): Returns ------- - diffed : DataFrame + DataFrame See Also -------- @@ -6345,7 +6345,7 @@ def apply(self, func, axis=0, broadcast=None, raw=False, reduce=None, Returns ------- - applied : Series or DataFrame + Series or DataFrame See Also -------- @@ -6538,7 +6538,7 @@ def append(self, other, ignore_index=False, Returns ------- - appended : DataFrame + DataFrame See Also -------- @@ -6956,12 +6956,13 @@ def corr(self, method='pearson', min_periods=1): min_periods : int, optional Minimum number of observations required per pair of columns - to have a valid result. Currently only available for pearson - and spearman correlation + to have a valid result. Currently only available for Pearson + and Spearman correlation. Returns ------- - y : DataFrame + DataFrame + Correlation matrix. See Also -------- @@ -6970,14 +6971,15 @@ def corr(self, method='pearson', min_periods=1): Examples -------- - >>> histogram_intersection = lambda a, b: np.minimum(a, b - ... ).sum().round(decimals=1) + >>> def histogram_intersection(a, b): + ... v = np.minimum(a, b).sum().round(decimals=1) + ... return v >>> df = pd.DataFrame([(.2, .3), (.0, .6), (.6, .0), (.2, .1)], ... columns=['dogs', 'cats']) >>> df.corr(method=histogram_intersection) - dogs cats - dogs 1.0 0.3 - cats 0.3 1.0 + dogs cats + dogs 1.0 0.3 + cats 0.3 1.0 """ numeric_df = self._get_numeric_data() cols = numeric_df.columns @@ -7140,10 +7142,11 @@ def corrwith(self, other, axis=0, drop=False, method='pearson'): Parameters ---------- other : DataFrame, Series + Object with which to compute correlations. axis : {0 or 'index', 1 or 'columns'}, default 0 - 0 or 'index' to compute column-wise, 1 or 'columns' for row-wise - drop : boolean, default False - Drop missing indices from result + 0 or 'index' to compute column-wise, 1 or 'columns' for row-wise. + drop : bool, default False + Drop missing indices from result. method : {'pearson', 'kendall', 'spearman'} or callable * pearson : standard correlation coefficient * kendall : Kendall Tau correlation coefficient @@ -7155,7 +7158,8 @@ def corrwith(self, other, axis=0, drop=False, method='pearson'): Returns ------- - correls : Series + Series + Pairwise correlations. See Also ------- @@ -7485,7 +7489,7 @@ def nunique(self, axis=0, dropna=True): Returns ------- - nunique : Series + Series See Also -------- @@ -7523,7 +7527,8 @@ def idxmin(self, axis=0, skipna=True): Returns ------- - idxmin : Series + Series + Indexes of minima along the specified axis. Raises ------ @@ -7559,7 +7564,8 @@ def idxmax(self, axis=0, skipna=True): Returns ------- - idxmax : Series + Series + Indexes of maxima along the specified axis. Raises ------ @@ -7706,7 +7712,7 @@ def quantile(self, q=0.5, axis=0, numeric_only=True, Returns ------- - quantiles : Series or DataFrame + Series or DataFrame If ``q`` is an array, a DataFrame will be returned where the index is ``q``, the columns are the columns of self, and the @@ -7776,19 +7782,19 @@ def to_timestamp(self, freq=None, how='start', axis=0, copy=True): Parameters ---------- - freq : string, default frequency of PeriodIndex - Desired frequency + freq : str, default frequency of PeriodIndex + Desired frequency. how : {'s', 'e', 'start', 'end'} Convention for converting period to timestamp; start of period - vs. end + vs. end. axis : {0 or 'index', 1 or 'columns'}, default 0 - The axis to convert (the index by default) - copy : boolean, default True - If false then underlying input data is not copied + The axis to convert (the index by default). + copy : bool, default True + If False then underlying input data is not copied. Returns ------- - df : DataFrame with DatetimeIndex + DataFrame with DatetimeIndex """ new_data = self._data if copy: @@ -7812,15 +7818,16 @@ def to_period(self, freq=None, axis=0, copy=True): Parameters ---------- - freq : string, default + freq : str, default + Frequency of the PeriodIndex. axis : {0 or 'index', 1 or 'columns'}, default 0 - The axis to convert (the index by default) - copy : boolean, default True - If False then underlying input data is not copied + The axis to convert (the index by default). + copy : bool, default True + If False then underlying input data is not copied. Returns ------- - ts : TimeSeries with PeriodIndex + TimeSeries with PeriodIndex """ new_data = self._data if copy: @@ -7893,7 +7900,7 @@ def isin(self, values): match. Note that 'falcon' does not match based on the number of legs in df2. - >>> other = pd.DataFrame({'num_legs': [8, 2],'num_wings': [0, 2]}, + >>> other = pd.DataFrame({'num_legs': [8, 2], 'num_wings': [0, 2]}, ... index=['spider', 'falcon']) >>> df.isin(other) num_legs num_wings diff --git a/pandas/core/generic.py b/pandas/core/generic.py index c886493f90eaf..1a404630b660e 100644 --- a/pandas/core/generic.py +++ b/pandas/core/generic.py @@ -774,18 +774,18 @@ def pop(self, item): Parameters ---------- item : str - Column label to be popped + Label of column to be popped. Returns ------- - popped : Series + Series Examples -------- - >>> df = pd.DataFrame([('falcon', 'bird', 389.0), - ... ('parrot', 'bird', 24.0), - ... ('lion', 'mammal', 80.5), - ... ('monkey', 'mammal', np.nan)], + >>> df = pd.DataFrame([('falcon', 'bird', 389.0), + ... ('parrot', 'bird', 24.0), + ... ('lion', 'mammal', 80.5), + ... ('monkey','mammal', np.nan)], ... columns=('name', 'class', 'max_speed')) >>> df name class max_speed @@ -937,7 +937,7 @@ def swaplevel(self, i=-2, j=-1, axis=0): Parameters ---------- - i, j : int, string (can be mixed) + i, j : int, str (can be mixed) Level of index to be swapped. Can pass level name as string. Returns @@ -973,9 +973,9 @@ def rename(self, *args, **kwargs): and raise on DataFrame or Panel. dict-like or functions are transformations to apply to that axis' values - copy : boolean, default True - Also copy underlying data - inplace : boolean, default False + copy : bool, default True + Also copy underlying data. + inplace : bool, default False Whether to return a new %(klass)s. If True then value of copy is ignored. level : int or level name, default None @@ -2947,7 +2947,7 @@ def to_csv(self, path_or_buf=None, sep=",", na_rep='', float_format=None, will treat them as non-numeric. quotechar : str, default '\"' String of length 1. Character used to quote fields. - line_terminator : string, optional + line_terminator : str, optional The newline character or character sequence to use in the output file. Defaults to `os.linesep`, which depends on the OS in which this method is called ('\n' for linux, '\r\n' for Windows, i.e.). @@ -10282,7 +10282,7 @@ def _doc_parms(cls): Parameters ---------- axis : %(axis_descr)s -skipna : boolean, default True +skipna : bool, default True Exclude NA/null values. If an entire row/column is NA, the result will be NA level : int or level name, default None @@ -10291,7 +10291,7 @@ def _doc_parms(cls): ddof : int, default 1 Delta Degrees of Freedom. The divisor used in calculations is N - ddof, where N represents the number of elements. -numeric_only : boolean, default None +numeric_only : bool, default None Include only float, int, boolean columns. If None, will attempt to use everything, then use only numeric data. Not implemented for Series. From 790e575f3605d003e0239484ec6598de56d519c6 Mon Sep 17 00:00:00 2001 From: William Ayd Date: Thu, 14 Feb 2019 09:27:27 -0800 Subject: [PATCH 10/21] Skipped broken Py2 / Windows test (#25323) --- pandas/tests/test_downstream.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pandas/tests/test_downstream.py b/pandas/tests/test_downstream.py index e22b9a0ef25e3..92b4e5a99041a 100644 --- a/pandas/tests/test_downstream.py +++ b/pandas/tests/test_downstream.py @@ -9,7 +9,7 @@ import numpy as np # noqa import pytest -from pandas.compat import PY36 +from pandas.compat import PY2, PY36, is_platform_windows from pandas import DataFrame from pandas.util import testing as tm @@ -58,6 +58,8 @@ def test_xarray(df): assert df.to_xarray() is not None +@pytest.mark.skipif(is_platform_windows() and PY2, + reason="Broken on Windows / Py2") def test_oo_optimizable(): # GH 21071 subprocess.check_call([sys.executable, "-OO", "-c", "import pandas"]) From 4be995c13452766da48a82f3ecd0b5a24e48f526 Mon Sep 17 00:00:00 2001 From: Zach Angell <42625717+zangell44@users.noreply.github.com> Date: Thu, 14 Feb 2019 14:18:05 -0500 Subject: [PATCH 11/21] Rt05 documentation error fix issue 25108 (#25309) --- ci/code_checks.sh | 4 ++-- pandas/core/algorithms.py | 2 +- pandas/core/arrays/categorical.py | 2 +- pandas/core/arrays/datetimelike.py | 2 +- pandas/core/frame.py | 2 +- pandas/core/generic.py | 18 +++++++++--------- pandas/core/indexes/base.py | 10 +++++----- pandas/core/indexes/multi.py | 6 +++--- pandas/core/panel.py | 6 +++--- pandas/core/reshape/melt.py | 2 +- pandas/core/series.py | 24 ++++++++++++++---------- pandas/core/tools/numeric.py | 2 +- pandas/core/window.py | 2 +- pandas/io/formats/style.py | 2 +- pandas/plotting/_core.py | 21 +++++++++++---------- pandas/plotting/_misc.py | 2 +- pandas/tseries/frequencies.py | 2 +- 17 files changed, 57 insertions(+), 52 deletions(-) diff --git a/ci/code_checks.sh b/ci/code_checks.sh index eacab199cc0be..ac6aade106ce6 100755 --- a/ci/code_checks.sh +++ b/ci/code_checks.sh @@ -241,8 +241,8 @@ fi ### DOCSTRINGS ### if [[ -z "$CHECK" || "$CHECK" == "docstrings" ]]; then - MSG='Validate docstrings (GL06, GL07, GL09, SS04, PR03, PR05, PR10, EX04, RT04, SS05, SA05)' ; echo $MSG - $BASE_DIR/scripts/validate_docstrings.py --format=azure --errors=GL06,GL07,GL09,SS04,PR03,PR04,PR05,EX04,RT04,SS05,SA05 + MSG='Validate docstrings (GL06, GL07, GL09, SS04, PR03, PR05, PR10, EX04, RT04, RT05, SS05, SA05)' ; echo $MSG + $BASE_DIR/scripts/validate_docstrings.py --format=azure --errors=GL06,GL07,GL09,SS04,PR03,PR04,PR05,EX04,RT04,RT05,SS05,SA05 RET=$(($RET + $?)) ; echo $MSG "DONE" fi diff --git a/pandas/core/algorithms.py b/pandas/core/algorithms.py index 77681f6ac3f93..c5c8f47ad6dba 100644 --- a/pandas/core/algorithms.py +++ b/pandas/core/algorithms.py @@ -291,7 +291,7 @@ def unique(values): unique values. If the input is an Index, the return is an Index If the input is a Categorical dtype, the return is a Categorical - If the input is a Series/ndarray, the return will be an ndarray + If the input is a Series/ndarray, the return will be an ndarray. See Also -------- diff --git a/pandas/core/arrays/categorical.py b/pandas/core/arrays/categorical.py index ab58f86e0a6bc..d7d0882bbcc94 100644 --- a/pandas/core/arrays/categorical.py +++ b/pandas/core/arrays/categorical.py @@ -1292,7 +1292,7 @@ def __array__(self, dtype=None): values : numpy array A numpy array of either the specified dtype or, if dtype==None (default), the same dtype as - categorical.categories.dtype + categorical.categories.dtype. """ ret = take_1d(self.categories.values, self._codes) if dtype and not is_dtype_equal(dtype, self.categories.dtype): diff --git a/pandas/core/arrays/datetimelike.py b/pandas/core/arrays/datetimelike.py index 73e799f9e0a36..84536ac72a455 100644 --- a/pandas/core/arrays/datetimelike.py +++ b/pandas/core/arrays/datetimelike.py @@ -154,7 +154,7 @@ def strftime(self, date_format): Returns ------- Index - Index of formatted strings + Index of formatted strings. See Also -------- diff --git a/pandas/core/frame.py b/pandas/core/frame.py index 7ac18b79daba1..cf97c94f6d129 100644 --- a/pandas/core/frame.py +++ b/pandas/core/frame.py @@ -2743,7 +2743,7 @@ def set_value(self, index, col, value, takeable=False): ------- DataFrame If label pair is contained, will be reference to calling DataFrame, - otherwise a new object + otherwise a new object. """ warnings.warn("set_value is deprecated and will be removed " "in a future release. Please use " diff --git a/pandas/core/generic.py b/pandas/core/generic.py index 1a404630b660e..e2308836d982a 100644 --- a/pandas/core/generic.py +++ b/pandas/core/generic.py @@ -4953,7 +4953,7 @@ def pipe(self, func, *args, **kwargs): If DataFrame.agg is called with a single function, returns a Series If DataFrame.agg is called with several functions, returns a DataFrame If Series.agg is called with single function, returns a scalar - If Series.agg is called with several functions, returns a Series + If Series.agg is called with several functions, returns a Series. %(see_also)s @@ -5349,7 +5349,7 @@ def get_values(self): Returns ------- numpy.ndarray - Numpy representation of DataFrame + Numpy representation of DataFrame. See Also -------- @@ -5428,7 +5428,7 @@ def get_ftype_counts(self): ------- dtype : Series Series with the count of columns with each type and - sparsity (dense/sparse) + sparsity (dense/sparse). See Also -------- @@ -6657,7 +6657,7 @@ def replace(self, to_replace=None, value=None, inplace=False, limit=None, ------- Series or DataFrame Returns the same object type as the caller, interpolated at - some or all ``NaN`` values + some or all ``NaN`` values. See Also -------- @@ -6877,11 +6877,11 @@ def asof(self, where, subset=None): ------- scalar, Series, or DataFrame - Scalar : when `self` is a Series and `where` is a scalar + Scalar : when `self` is a Series and `where` is a scalar. Series: when `self` is a Series and `where` is an array-like, - or when `self` is a DataFrame and `where` is a scalar + or when `self` is a DataFrame and `where` is a scalar. DataFrame : when `self` is a DataFrame and `where` is an - array-like + array-like. See Also -------- @@ -7235,7 +7235,7 @@ def clip(self, lower=None, upper=None, axis=None, inplace=False, ------- Series or DataFrame Same type as calling object with the values outside the - clip boundaries replaced + clip boundaries replaced. Examples -------- @@ -8386,7 +8386,7 @@ def ranker(data): Returns ------- (left, right) : (%(klass)s, type of other) - Aligned objects + Aligned objects. """) @Appender(_shared_docs['align'] % _shared_doc_kwargs) diff --git a/pandas/core/indexes/base.py b/pandas/core/indexes/base.py index cf813f4c3030b..f2c8ac6e9b413 100644 --- a/pandas/core/indexes/base.py +++ b/pandas/core/indexes/base.py @@ -1828,7 +1828,7 @@ def isna(self): Returns ------- numpy.ndarray - A boolean array of whether my values are NA + A boolean array of whether my values are NA. See Also -------- @@ -3098,9 +3098,9 @@ def reindex(self, target, method=None, level=None, limit=None, Returns ------- new_index : pd.Index - Resulting index + Resulting index. indexer : np.ndarray or None - Indices of output values in original index + Indices of output values in original index. """ # GH6552: preserve names when reindexing to non-named target @@ -4259,7 +4259,7 @@ def shift(self, periods=1, freq=None): Returns ------- pandas.Index - Shifted index + Shifted index. See Also -------- @@ -4422,7 +4422,7 @@ def set_value(self, arr, key, value): in the target are marked by -1. missing : ndarray of int An indexer into the target of the values not found. - These correspond to the -1 in the indexer array + These correspond to the -1 in the indexer array. """ @Appender(_index_shared_docs['get_indexer_non_unique'] % _index_doc_kwargs) diff --git a/pandas/core/indexes/multi.py b/pandas/core/indexes/multi.py index e2237afbcac0f..efb77b5d155a1 100644 --- a/pandas/core/indexes/multi.py +++ b/pandas/core/indexes/multi.py @@ -1956,7 +1956,7 @@ def swaplevel(self, i=-2, j=-1): Returns ------- MultiIndex - A new MultiIndex + A new MultiIndex. .. versionchanged:: 0.18.1 @@ -2053,9 +2053,9 @@ def sortlevel(self, level=0, ascending=True, sort_remaining=True): Returns ------- sorted_index : pd.MultiIndex - Resulting index + Resulting index. indexer : np.ndarray - Indices of output values in original index + Indices of output values in original index. """ from pandas.core.sorting import indexer_from_factorized diff --git a/pandas/core/panel.py b/pandas/core/panel.py index dda5533f1ea7b..1555542079d80 100644 --- a/pandas/core/panel.py +++ b/pandas/core/panel.py @@ -540,7 +540,7 @@ def set_value(self, *args, **kwargs): ------- panel : Panel If label combo is contained, will be reference to calling Panel, - otherwise a new object + otherwise a new object. """ warnings.warn("set_value is deprecated and will be removed " "in a future release. Please use " @@ -803,7 +803,7 @@ def major_xs(self, key): Returns ------- y : DataFrame - Index -> minor axis, columns -> items + Index -> minor axis, columns -> items. Notes ----- @@ -827,7 +827,7 @@ def minor_xs(self, key): Returns ------- y : DataFrame - Index -> major axis, columns -> items + Index -> major axis, columns -> items. Notes ----- diff --git a/pandas/core/reshape/melt.py b/pandas/core/reshape/melt.py index 312a108ad3380..0fa80de812c5f 100644 --- a/pandas/core/reshape/melt.py +++ b/pandas/core/reshape/melt.py @@ -230,7 +230,7 @@ def wide_to_long(df, stubnames, i, j, sep="", suffix=r'\d+'): ------- DataFrame A DataFrame that contains each stub name as a variable, with new index - (i, j) + (i, j). Notes ----- diff --git a/pandas/core/series.py b/pandas/core/series.py index b2011fdcdee98..31c6247436418 100644 --- a/pandas/core/series.py +++ b/pandas/core/series.py @@ -1215,7 +1215,7 @@ def set_value(self, label, value, takeable=False): ------- Series If label is contained, will be reference to calling Series, - otherwise a new object + otherwise a new object. """ warnings.warn("set_value is deprecated and will be removed " "in a future release. Please use " @@ -1648,10 +1648,19 @@ def unique(self): Returns ------- ndarray or ExtensionArray - The unique values returned as a NumPy array. In case of an - extension-array backed Series, a new - :class:`~api.extensions.ExtensionArray` of that type with just - the unique values is returned. This includes + The unique values returned as a NumPy array. See Notes. + + See Also + -------- + unique : Top-level unique method for any 1-d array-like object. + Index.unique : Return Index with unique values from an Index object. + + Notes + ----- + Returns the unique values as a NumPy array. In case of an + extension-array backed Series, a new + :class:`~api.extensions.ExtensionArray` of that type with just + the unique values is returned. This includes * Categorical * Period @@ -1660,11 +1669,6 @@ def unique(self): * Sparse * IntegerNA - See Also - -------- - unique : Top-level unique method for any 1-d array-like object. - Index.unique : Return Index with unique values from an Index object. - Examples -------- >>> pd.Series([2, 1, 3, 3], name='A').unique() diff --git a/pandas/core/tools/numeric.py b/pandas/core/tools/numeric.py index b8a7eb5b0c570..08ce649d8602c 100644 --- a/pandas/core/tools/numeric.py +++ b/pandas/core/tools/numeric.py @@ -59,7 +59,7 @@ def to_numeric(arg, errors='raise', downcast=None): Returns ------- ret : numeric if parsing succeeded. - Return type depends on input. Series if Series, otherwise ndarray + Return type depends on input. Series if Series, otherwise ndarray. See Also -------- diff --git a/pandas/core/window.py b/pandas/core/window.py index fb37d790f950c..9e29fdb94c1e0 100644 --- a/pandas/core/window.py +++ b/pandas/core/window.py @@ -1271,7 +1271,7 @@ def skew(self, **kwargs): ------- Series or DataFrame Returned object type is determined by the caller of the %(name)s - calculation + calculation. See Also -------- diff --git a/pandas/io/formats/style.py b/pandas/io/formats/style.py index cd6e3505d71db..c8b5dc6b9b7c0 100644 --- a/pandas/io/formats/style.py +++ b/pandas/io/formats/style.py @@ -435,7 +435,7 @@ def render(self, **kwargs): Returns ------- rendered : str - The rendered HTML + The rendered HTML. Notes ----- diff --git a/pandas/plotting/_core.py b/pandas/plotting/_core.py index a525b9cff1182..2c672f235f1e1 100644 --- a/pandas/plotting/_core.py +++ b/pandas/plotting/_core.py @@ -2050,9 +2050,17 @@ def plot_series(data, kind='line', ax=None, # Series unique Returns ------- - result : + result + See Notes. - The return type depends on the `return_type` parameter: + See Also + -------- + Series.plot.hist: Make a histogram. + matplotlib.pyplot.boxplot : Matplotlib equivalent plot. + + Notes + ----- + The return type depends on the `return_type` parameter: * 'axes' : object of class matplotlib.axes.Axes * 'dict' : dict of matplotlib.lines.Line2D objects @@ -2063,13 +2071,6 @@ def plot_series(data, kind='line', ax=None, # Series unique * :class:`~pandas.Series` * :class:`~numpy.array` (for ``return_type = None``) - See Also - -------- - Series.plot.hist: Make a histogram. - matplotlib.pyplot.boxplot : Matplotlib equivalent plot. - - Notes - ----- Use ``return_type='dict'`` when you want to tweak the appearance of the lines after plotting. In this case a dict containing the Lines making up the boxes, caps, fliers, medians, and whiskers is returned. @@ -3332,7 +3333,7 @@ def area(self, x=None, y=None, **kwds): Returns ------- matplotlib.axes.Axes or numpy.ndarray - Area plot, or array of area plots if subplots is True + Area plot, or array of area plots if subplots is True. See Also -------- diff --git a/pandas/plotting/_misc.py b/pandas/plotting/_misc.py index 62a33245f99ef..21592a5b4a0a1 100644 --- a/pandas/plotting/_misc.py +++ b/pandas/plotting/_misc.py @@ -390,7 +390,7 @@ def bootstrap_plot(series, fig=None, size=50, samples=500, **kwds): Returns ------- fig : matplotlib.figure.Figure - Matplotlib figure + Matplotlib figure. See Also -------- diff --git a/pandas/tseries/frequencies.py b/pandas/tseries/frequencies.py index f591b24f5b648..4802447cbc99d 100644 --- a/pandas/tseries/frequencies.py +++ b/pandas/tseries/frequencies.py @@ -68,7 +68,7 @@ def to_offset(freq): Returns ------- delta : DateOffset - None if freq is None + None if freq is None. Raises ------ From 53281a5962e75655cb3e10cbf290234655a359e1 Mon Sep 17 00:00:00 2001 From: Takuya N Date: Fri, 15 Feb 2019 13:07:54 +0900 Subject: [PATCH 12/21] Fix typos in docs (#25305) --- doc/source/user_guide/groupby.rst | 2 +- doc/source/whatsnew/v0.10.0.rst | 2 +- doc/source/whatsnew/v0.16.1.rst | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/doc/source/user_guide/groupby.rst b/doc/source/user_guide/groupby.rst index 2c2e5c5425216..e4dd82afcdf65 100644 --- a/doc/source/user_guide/groupby.rst +++ b/doc/source/user_guide/groupby.rst @@ -1317,7 +1317,7 @@ arbitrary function, for example: df.groupby(['Store', 'Product']).pipe(mean) where ``mean`` takes a GroupBy object and finds the mean of the Revenue and Quantity -columns repectively for each Store-Product combination. The ``mean`` function can +columns respectively for each Store-Product combination. The ``mean`` function can be any function that takes in a GroupBy object; the ``.pipe`` will pass the GroupBy object as a parameter into the function you specify. diff --git a/doc/source/whatsnew/v0.10.0.rst b/doc/source/whatsnew/v0.10.0.rst index bc2a4918bc27b..2d6550bb6888d 100644 --- a/doc/source/whatsnew/v0.10.0.rst +++ b/doc/source/whatsnew/v0.10.0.rst @@ -370,7 +370,7 @@ Updated PyTables Support df1.get_dtype_counts() - performance improvements on table writing -- support for arbitrarly indexed dimensions +- support for arbitrarily indexed dimensions - ``SparseSeries`` now has a ``density`` property (:issue:`2384`) - enable ``Series.str.strip/lstrip/rstrip`` methods to take an input argument to strip arbitrary characters (:issue:`2411`) diff --git a/doc/source/whatsnew/v0.16.1.rst b/doc/source/whatsnew/v0.16.1.rst index 7621cb9c1e27c..cbcb23e356577 100644 --- a/doc/source/whatsnew/v0.16.1.rst +++ b/doc/source/whatsnew/v0.16.1.rst @@ -136,7 +136,7 @@ groupby operations on the index will preserve the index nature as well reindexing operations, will return a resulting index based on the type of the passed indexer, meaning that passing a list will return a plain-old-``Index``; indexing with a ``Categorical`` will return a ``CategoricalIndex``, indexed according to the categories -of the PASSED ``Categorical`` dtype. This allows one to arbitrarly index these even with +of the PASSED ``Categorical`` dtype. This allows one to arbitrarily index these even with values NOT in the categories, similarly to how you can reindex ANY pandas index. .. code-block:: ipython From 83fe6ca422ecc35f311897abedadcc492b2a0777 Mon Sep 17 00:00:00 2001 From: Jonathon Vandezande Date: Fri, 15 Feb 2019 13:42:45 -0500 Subject: [PATCH 13/21] Doc: corrects spelling in generic.py (#25333) --- pandas/core/generic.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pandas/core/generic.py b/pandas/core/generic.py index e2308836d982a..b1fcbba7bd7ec 100644 --- a/pandas/core/generic.py +++ b/pandas/core/generic.py @@ -7604,16 +7604,16 @@ def groupby(self, by=None, axis=0, level=None, as_index=True, sort=True, using the `level` parameter: >>> arrays = [['Falcon', 'Falcon', 'Parrot', 'Parrot'], - ... ['Capitve', 'Wild', 'Capitve', 'Wild']] + ... ['Captive', 'Wild', 'Captive', 'Wild']] >>> index = pd.MultiIndex.from_arrays(arrays, names=('Animal', 'Type')) >>> df = pd.DataFrame({'Max Speed' : [390., 350., 30., 20.]}, ... index=index) >>> df Max Speed Animal Type - Falcon Capitve 390.0 + Falcon Captive 390.0 Wild 350.0 - Parrot Capitve 30.0 + Parrot Captive 30.0 Wild 20.0 >>> df.groupby(level=0).mean() Max Speed @@ -7623,7 +7623,7 @@ def groupby(self, by=None, axis=0, level=None, as_index=True, sort=True, >>> df.groupby(level=1).mean() Max Speed Type - Capitve 210.0 + Captive 210.0 Wild 185.0 """ from pandas.core.groupby.groupby import groupby From 9de4cc1bc6b719eea183419fd6343fa691139139 Mon Sep 17 00:00:00 2001 From: Matthew Roeschke Date: Sat, 16 Feb 2019 08:32:03 -0800 Subject: [PATCH 14/21] BUG: groupby.transform retains timezone information (#25264) --- doc/source/whatsnew/v0.24.2.rst | 2 +- pandas/core/groupby/generic.py | 2 +- pandas/tests/groupby/test_transform.py | 11 +++++++++++ 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/doc/source/whatsnew/v0.24.2.rst b/doc/source/whatsnew/v0.24.2.rst index f17c4974cd450..0c78cf01ad300 100644 --- a/doc/source/whatsnew/v0.24.2.rst +++ b/doc/source/whatsnew/v0.24.2.rst @@ -78,7 +78,7 @@ Bug Fixes **Reshaping** -- +- Bug in :meth:`pandas.core.groupby.GroupBy.transform` where applying a function to a timezone aware column would return a timezone naive result (:issue:`24198`) - Bug in :func:`DataFrame.join` when joining on a timezone aware :class:`DatetimeIndex` (:issue:`23931`) - diff --git a/pandas/core/groupby/generic.py b/pandas/core/groupby/generic.py index 27e13e86a6e9e..52056a6842ed9 100644 --- a/pandas/core/groupby/generic.py +++ b/pandas/core/groupby/generic.py @@ -964,7 +964,7 @@ def _transform_fast(self, func, func_nm): ids, _, ngroup = self.grouper.group_info cast = self._transform_should_cast(func_nm) - out = algorithms.take_1d(func().values, ids) + out = algorithms.take_1d(func()._values, ids) if cast: out = self._try_cast(out, self.obj) return Series(out, index=self.obj.index, name=self.obj.name) diff --git a/pandas/tests/groupby/test_transform.py b/pandas/tests/groupby/test_transform.py index f120402e6e8ca..b645073fcf72a 100644 --- a/pandas/tests/groupby/test_transform.py +++ b/pandas/tests/groupby/test_transform.py @@ -834,3 +834,14 @@ def demean_rename(x): tm.assert_frame_equal(result, expected) result_single = df.groupby('group').value.transform(demean_rename) tm.assert_series_equal(result_single, expected['value']) + + +@pytest.mark.parametrize('func', [min, max, np.min, np.max, 'first', 'last']) +def test_groupby_transform_timezone_column(func): + # GH 24198 + ts = pd.to_datetime('now', utc=True).tz_convert('Asia/Singapore') + result = pd.DataFrame({'end_time': [ts], 'id': [1]}) + result['max_end_time'] = result.groupby('id').end_time.transform(func) + expected = pd.DataFrame([[ts, 1, ts]], columns=['end_time', 'id', + 'max_end_time']) + tm.assert_frame_equal(result, expected) From 33b11b9adc557d5d083f073dac3bdeacffea154f Mon Sep 17 00:00:00 2001 From: EternalLearner42 <46832510+EternalLearner42@users.noreply.github.com> Date: Sat, 16 Feb 2019 16:34:50 +0000 Subject: [PATCH 15/21] Fixes Formatting Exception (#25088) --- doc/source/whatsnew/v0.24.2.rst | 1 + pandas/io/formats/terminal.py | 20 ++++++++++++++------ pandas/tests/io/formats/test_console.py | 19 +++++++++++++++++++ 3 files changed, 34 insertions(+), 6 deletions(-) diff --git a/doc/source/whatsnew/v0.24.2.rst b/doc/source/whatsnew/v0.24.2.rst index 0c78cf01ad300..0c66df3129b2d 100644 --- a/doc/source/whatsnew/v0.24.2.rst +++ b/doc/source/whatsnew/v0.24.2.rst @@ -53,6 +53,7 @@ Bug Fixes **I/O** +- Better handling of terminal printing when the terminal dimensions are not known (:issue:`25080`); - Bug in reading a HDF5 table-format ``DataFrame`` created in Python 2, in Python 3 (:issue:`24925`) - Bug in reading a JSON with ``orient='table'`` generated by :meth:`DataFrame.to_json` with ``index=False`` (:issue:`25170`) - Bug where float indexes could have misaligned values when printing (:issue:`25061`) diff --git a/pandas/io/formats/terminal.py b/pandas/io/formats/terminal.py index bb34259d710c7..cf2383955d593 100644 --- a/pandas/io/formats/terminal.py +++ b/pandas/io/formats/terminal.py @@ -15,6 +15,7 @@ import os import shutil +import subprocess from pandas.compat import PY3 @@ -94,22 +95,29 @@ def _get_terminal_size_tput(): # get terminal width # src: http://stackoverflow.com/questions/263890/how-do-i-find-the-width # -height-of-a-terminal-window + try: - import subprocess proc = subprocess.Popen(["tput", "cols"], stdin=subprocess.PIPE, stdout=subprocess.PIPE) - output = proc.communicate(input=None) - cols = int(output[0]) + output_cols = proc.communicate(input=None) proc = subprocess.Popen(["tput", "lines"], stdin=subprocess.PIPE, stdout=subprocess.PIPE) - output = proc.communicate(input=None) - rows = int(output[0]) - return (cols, rows) + output_rows = proc.communicate(input=None) except OSError: return None + try: + # Some terminals (e.g. spyder) may report a terminal size of '', + # making the `int` fail. + + cols = int(output_cols[0]) + rows = int(output_rows[0]) + return cols, rows + except (ValueError, IndexError): + return None + def _get_terminal_size_linux(): def ioctl_GWINSZ(fd): diff --git a/pandas/tests/io/formats/test_console.py b/pandas/tests/io/formats/test_console.py index 055763bf62d6e..45c5e982c1c48 100644 --- a/pandas/tests/io/formats/test_console.py +++ b/pandas/tests/io/formats/test_console.py @@ -1,6 +1,9 @@ +import subprocess # noqa: F401 + import pytest from pandas.io.formats.console import detect_console_encoding +from pandas.io.formats.terminal import _get_terminal_size_tput class MockEncoding(object): # TODO(py27): replace with mock @@ -72,3 +75,19 @@ def test_detect_console_encoding_fallback_to_default(monkeypatch, std, locale): context.setattr('sys.stdout', MockEncoding(std)) context.setattr('sys.getdefaultencoding', lambda: 'sysDefaultEncoding') assert detect_console_encoding() == 'sysDefaultEncoding' + + +@pytest.mark.parametrize("size", ['', ['']]) +def test_terminal_unknown_dimensions(monkeypatch, size): + mock = pytest.importorskip("unittest.mock") + + def communicate(*args, **kwargs): + return size + + monkeypatch.setattr('subprocess.Popen', mock.Mock()) + monkeypatch.setattr('subprocess.Popen.return_value.returncode', None) + monkeypatch.setattr( + 'subprocess.Popen.return_value.communicate', communicate) + result = _get_terminal_size_tput() + + assert result is None From ea9848ce782a5ebccb6de5aedd7ac3aef7b3a39d Mon Sep 17 00:00:00 2001 From: Matthew Roeschke Date: Sat, 16 Feb 2019 09:22:40 -0800 Subject: [PATCH 16/21] Bug: OverflowError in resample.agg with tz data (#25297) --- doc/source/whatsnew/v0.25.0.rst | 2 +- pandas/core/indexes/datetimes.py | 2 +- pandas/tests/resample/test_resample_api.py | 22 ++++++++++++++++++++++ 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/doc/source/whatsnew/v0.25.0.rst b/doc/source/whatsnew/v0.25.0.rst index 95362521f3b9f..286d267f024a1 100644 --- a/doc/source/whatsnew/v0.25.0.rst +++ b/doc/source/whatsnew/v0.25.0.rst @@ -172,7 +172,7 @@ Plotting Groupby/Resample/Rolling ^^^^^^^^^^^^^^^^^^^^^^^^ -- +- Bug in :meth:`pandas.core.resample.Resampler.agg` with a timezone aware index where ``OverflowError`` would raise when passing a list of functions (:issue:`22660`) - - diff --git a/pandas/core/indexes/datetimes.py b/pandas/core/indexes/datetimes.py index df91c71cfe238..0e3dae61561c1 100644 --- a/pandas/core/indexes/datetimes.py +++ b/pandas/core/indexes/datetimes.py @@ -1010,7 +1010,7 @@ def get_loc(self, key, method=None, tolerance=None): except (KeyError, ValueError, TypeError): try: return self._get_string_slice(key) - except (TypeError, KeyError, ValueError): + except (TypeError, KeyError, ValueError, OverflowError): pass try: diff --git a/pandas/tests/resample/test_resample_api.py b/pandas/tests/resample/test_resample_api.py index 69acf4ba6bde8..97f1e07380ef9 100644 --- a/pandas/tests/resample/test_resample_api.py +++ b/pandas/tests/resample/test_resample_api.py @@ -549,3 +549,25 @@ def test_selection_api_validation(): exp.index.name = 'd' assert_frame_equal(exp, df.resample('2D', level='d').sum()) + + +@pytest.mark.parametrize('col_name', ['t2', 't2x', 't2q', 'T_2M', + 't2p', 't2m', 't2m1', 'T2M']) +def test_agg_with_datetime_index_list_agg_func(col_name): + # GH 22660 + # The parametrized column names would get converted to dates by our + # date parser. Some would result in OutOfBoundsError (ValueError) while + # others would result in OverflowError when passed into Timestamp. + # We catch these errors and move on to the correct branch. + df = pd.DataFrame(list(range(200)), + index=pd.date_range(start='2017-01-01', freq='15min', + periods=200, tz='Europe/Berlin'), + columns=[col_name]) + result = df.resample('1d').aggregate(['mean']) + expected = pd.DataFrame([47.5, 143.5, 195.5], + index=pd.date_range(start='2017-01-01', freq='D', + periods=3, tz='Europe/Berlin'), + columns=pd.MultiIndex(levels=[[col_name], + ['mean']], + codes=[[0], [0]])) + assert_frame_equal(result, expected) From eace576d68c64960a83caedbf4019870837572ae Mon Sep 17 00:00:00 2001 From: Daniel Saxton Date: Sat, 16 Feb 2019 11:27:49 -0600 Subject: [PATCH 17/21] DOC/CLN: Fix various docstring errors (#25295) --- pandas/core/arrays/categorical.py | 72 ++++++++++---------- pandas/core/arrays/datetimes.py | 64 +++++++++--------- pandas/core/base.py | 22 ++++-- pandas/core/frame.py | 4 +- pandas/core/generic.py | 63 ++++++++--------- pandas/core/reshape/concat.py | 38 +++++------ pandas/core/reshape/pivot.py | 56 ++++++++-------- pandas/core/reshape/reshape.py | 14 ++-- pandas/core/reshape/tile.py | 2 +- pandas/core/strings.py | 108 ++++++++++++++++-------------- 10 files changed, 232 insertions(+), 211 deletions(-) diff --git a/pandas/core/arrays/categorical.py b/pandas/core/arrays/categorical.py index d7d0882bbcc94..c2b024c9ae12e 100644 --- a/pandas/core/arrays/categorical.py +++ b/pandas/core/arrays/categorical.py @@ -214,7 +214,7 @@ def contains(cat, key, container): class Categorical(ExtensionArray, PandasObject): """ - Represent a categorical variable in classic R / S-plus fashion + Represent a categorical variable in classic R / S-plus fashion. `Categoricals` can only take on only a limited, and usually fixed, number of possible values (`categories`). In contrast to statistical categorical @@ -235,7 +235,7 @@ class Categorical(ExtensionArray, PandasObject): The unique categories for this categorical. If not given, the categories are assumed to be the unique values of `values` (sorted, if possible, otherwise in the order in which they appear). - ordered : boolean, (default False) + ordered : bool, default False Whether or not this categorical is treated as a ordered categorical. If True, the resulting categorical will be ordered. An ordered categorical respects, when sorted, the order of its @@ -253,7 +253,7 @@ class Categorical(ExtensionArray, PandasObject): codes : ndarray The codes (integer positions, which point to the categories) of this categorical, read only. - ordered : boolean + ordered : bool Whether or not this Categorical is ordered. dtype : CategoricalDtype The instance of ``CategoricalDtype`` storing the ``categories`` @@ -297,7 +297,7 @@ class Categorical(ExtensionArray, PandasObject): Ordered `Categoricals` can be sorted according to the custom order of the categories and can have a min and max value. - >>> c = pd.Categorical(['a','b','c','a','b','c'], ordered=True, + >>> c = pd.Categorical(['a', 'b', 'c', 'a', 'b', 'c'], ordered=True, ... categories=['c', 'b', 'a']) >>> c [a, b, c, a, b, c] @@ -618,7 +618,7 @@ def from_codes(cls, codes, categories=None, ordered=None, dtype=None): ---------- codes : array-like, integers An integer array, where each integer points to a category in - categories or dtype.categories, or else is -1 for NaN + categories or dtype.categories, or else is -1 for NaN. categories : index-like, optional The categories for the categorical. Items need to be unique. If the categories are not given here, then they must be provided @@ -700,7 +700,7 @@ def _set_categories(self, categories, fastpath=False): Parameters ---------- - fastpath : boolean (default: False) + fastpath : bool, default False Don't perform validation of the categories for uniqueness or nulls Examples @@ -747,15 +747,15 @@ def _set_dtype(self, dtype): def set_ordered(self, value, inplace=False): """ - Set the ordered attribute to the boolean value + Set the ordered attribute to the boolean value. Parameters ---------- - value : boolean to set whether this categorical is ordered (True) or - not (False) - inplace : boolean (default: False) - Whether or not to set the ordered attribute inplace or return a copy - of this categorical with ordered set to the value + value : bool + Set whether this categorical is ordered (True) or not (False). + inplace : bool, default False + Whether or not to set the ordered attribute in-place or return + a copy of this categorical with ordered set to the value. """ inplace = validate_bool_kwarg(inplace, 'inplace') new_dtype = CategoricalDtype(self.categories, ordered=value) @@ -770,9 +770,9 @@ def as_ordered(self, inplace=False): Parameters ---------- - inplace : boolean (default: False) - Whether or not to set the ordered attribute inplace or return a copy - of this categorical with ordered set to True + inplace : bool, default False + Whether or not to set the ordered attribute in-place or return + a copy of this categorical with ordered set to True. """ inplace = validate_bool_kwarg(inplace, 'inplace') return self.set_ordered(True, inplace=inplace) @@ -783,9 +783,9 @@ def as_unordered(self, inplace=False): Parameters ---------- - inplace : boolean (default: False) - Whether or not to set the ordered attribute inplace or return a copy - of this categorical with ordered set to False + inplace : bool, default False + Whether or not to set the ordered attribute in-place or return + a copy of this categorical with ordered set to False. """ inplace = validate_bool_kwarg(inplace, 'inplace') return self.set_ordered(False, inplace=inplace) @@ -815,19 +815,19 @@ def set_categories(self, new_categories, ordered=None, rename=False, ---------- new_categories : Index-like The categories in new order. - ordered : boolean, (default: False) + ordered : bool, default False Whether or not the categorical is treated as a ordered categorical. If not given, do not change the ordered information. - rename : boolean (default: False) + rename : bool, default False Whether or not the new_categories should be considered as a rename of the old categories or as reordered categories. - inplace : boolean (default: False) - Whether or not to reorder the categories inplace or return a copy of - this categorical with reordered categories. + inplace : bool, default False + Whether or not to reorder the categories in-place or return a copy + of this categorical with reordered categories. Returns ------- - cat : Categorical with reordered categories or None if inplace. + Categorical with reordered categories or None if inplace. Raises ------ @@ -890,7 +890,7 @@ def rename_categories(self, new_categories, inplace=False): Currently, Series are considered list like. In a future version of pandas they'll be considered dict-like. - inplace : boolean (default: False) + inplace : bool, default False Whether or not to rename the categories inplace or return a copy of this categorical with renamed categories. @@ -967,10 +967,10 @@ def reorder_categories(self, new_categories, ordered=None, inplace=False): ---------- new_categories : Index-like The categories in new order. - ordered : boolean, optional + ordered : bool, optional Whether or not the categorical is treated as a ordered categorical. If not given, do not change the ordered information. - inplace : boolean (default: False) + inplace : bool, default False Whether or not to reorder the categories inplace or return a copy of this categorical with reordered categories. @@ -1010,7 +1010,7 @@ def add_categories(self, new_categories, inplace=False): ---------- new_categories : category or list-like of category The new categories to be included. - inplace : boolean (default: False) + inplace : bool, default False Whether or not to add the categories inplace or return a copy of this categorical with added categories. @@ -1060,7 +1060,7 @@ def remove_categories(self, removals, inplace=False): ---------- removals : category or list of categories The categories which should be removed. - inplace : boolean (default: False) + inplace : bool, default False Whether or not to remove the categories inplace or return a copy of this categorical with removed categories. @@ -1108,7 +1108,7 @@ def remove_unused_categories(self, inplace=False): Parameters ---------- - inplace : boolean (default: False) + inplace : bool, default False Whether or not to drop unused categories inplace or return a copy of this categorical with unused categories dropped. @@ -1460,7 +1460,7 @@ def value_counts(self, dropna=True): Parameters ---------- - dropna : boolean, default True + dropna : bool, default True Don't include counts of NaN. Returns @@ -1581,9 +1581,9 @@ def sort_values(self, inplace=False, ascending=True, na_position='last'): Parameters ---------- - inplace : boolean, default False + inplace : bool, default False Do operation in place. - ascending : boolean, default True + ascending : bool, default True Order ascending. Passing False orders descending. The ordering parameter provides the method by which the category values are organized. @@ -2239,7 +2239,7 @@ def mode(self, dropna=True): Parameters ---------- - dropna : boolean, default True + dropna : bool, default True Don't consider counts of NaN/NaT. .. versionadded:: 0.24.0 @@ -2332,7 +2332,7 @@ def equals(self, other): Returns ------- - are_equal : boolean + bool """ if self.is_dtype_equal(other): if self.categories.equals(other.categories): @@ -2356,7 +2356,7 @@ def is_dtype_equal(self, other): Returns ------- - are_equal : boolean + bool """ try: diff --git a/pandas/core/arrays/datetimes.py b/pandas/core/arrays/datetimes.py index 1b2a4da389dc4..cd8e8ed520ddc 100644 --- a/pandas/core/arrays/datetimes.py +++ b/pandas/core/arrays/datetimes.py @@ -799,14 +799,14 @@ def tz_convert(self, tz): Parameters ---------- - tz : string, pytz.timezone, dateutil.tz.tzfile or None + tz : str, pytz.timezone, dateutil.tz.tzfile or None Time zone for time. Corresponding timestamps would be converted to this time zone of the Datetime Array/Index. A `tz` of None will convert to UTC and remove the timezone information. Returns ------- - normalized : same type as self + Array or Index Raises ------ @@ -842,7 +842,7 @@ def tz_convert(self, tz): With the ``tz=None``, we can remove the timezone (after converting to UTC if necessary): - >>> dti = pd.date_range(start='2014-08-01 09:00',freq='H', + >>> dti = pd.date_range(start='2014-08-01 09:00', freq='H', ... periods=3, tz='Europe/Berlin') >>> dti @@ -882,7 +882,7 @@ def tz_localize(self, tz, ambiguous='raise', nonexistent='raise', Parameters ---------- - tz : string, pytz.timezone, dateutil.tz.tzfile or None + tz : str, pytz.timezone, dateutil.tz.tzfile or None Time zone to convert timestamps to. Passing ``None`` will remove the time zone information preserving local time. ambiguous : 'infer', 'NaT', bool array, default 'raise' @@ -930,7 +930,7 @@ def tz_localize(self, tz, ambiguous='raise', nonexistent='raise', Returns ------- - result : same type as self + Same type as self Array/Index converted to the specified time zone. Raises @@ -970,43 +970,39 @@ def tz_localize(self, tz, ambiguous='raise', nonexistent='raise', Be careful with DST changes. When there is sequential data, pandas can infer the DST time: - >>> s = pd.to_datetime(pd.Series([ - ... '2018-10-28 01:30:00', - ... '2018-10-28 02:00:00', - ... '2018-10-28 02:30:00', - ... '2018-10-28 02:00:00', - ... '2018-10-28 02:30:00', - ... '2018-10-28 03:00:00', - ... '2018-10-28 03:30:00'])) + >>> s = pd.to_datetime(pd.Series(['2018-10-28 01:30:00', + ... '2018-10-28 02:00:00', + ... '2018-10-28 02:30:00', + ... '2018-10-28 02:00:00', + ... '2018-10-28 02:30:00', + ... '2018-10-28 03:00:00', + ... '2018-10-28 03:30:00'])) >>> s.dt.tz_localize('CET', ambiguous='infer') - 2018-10-28 01:30:00+02:00 0 - 2018-10-28 02:00:00+02:00 1 - 2018-10-28 02:30:00+02:00 2 - 2018-10-28 02:00:00+01:00 3 - 2018-10-28 02:30:00+01:00 4 - 2018-10-28 03:00:00+01:00 5 - 2018-10-28 03:30:00+01:00 6 - dtype: int64 + 0 2018-10-28 01:30:00+02:00 + 1 2018-10-28 02:00:00+02:00 + 2 2018-10-28 02:30:00+02:00 + 3 2018-10-28 02:00:00+01:00 + 4 2018-10-28 02:30:00+01:00 + 5 2018-10-28 03:00:00+01:00 + 6 2018-10-28 03:30:00+01:00 + dtype: datetime64[ns, CET] In some cases, inferring the DST is impossible. In such cases, you can pass an ndarray to the ambiguous parameter to set the DST explicitly - >>> s = pd.to_datetime(pd.Series([ - ... '2018-10-28 01:20:00', - ... '2018-10-28 02:36:00', - ... '2018-10-28 03:46:00'])) + >>> s = pd.to_datetime(pd.Series(['2018-10-28 01:20:00', + ... '2018-10-28 02:36:00', + ... '2018-10-28 03:46:00'])) >>> s.dt.tz_localize('CET', ambiguous=np.array([True, True, False])) - 0 2018-10-28 01:20:00+02:00 - 1 2018-10-28 02:36:00+02:00 - 2 2018-10-28 03:46:00+01:00 - dtype: datetime64[ns, CET] + 0 2015-03-29 03:00:00+02:00 + 1 2015-03-29 03:30:00+02:00 + dtype: datetime64[ns, Europe/Warsaw] If the DST transition causes nonexistent times, you can shift these dates forward or backwards with a timedelta object or `'shift_forward'` or `'shift_backwards'`. - >>> s = pd.to_datetime(pd.Series([ - ... '2015-03-29 02:30:00', - ... '2015-03-29 03:30:00'])) + >>> s = pd.to_datetime(pd.Series(['2015-03-29 02:30:00', + ... '2015-03-29 03:30:00'])) >>> s.dt.tz_localize('Europe/Warsaw', nonexistent='shift_forward') 0 2015-03-29 03:00:00+02:00 1 2015-03-29 03:30:00+02:00 @@ -1129,7 +1125,7 @@ def to_period(self, freq=None): Parameters ---------- - freq : string or Offset, optional + freq : str or Offset, optional One of pandas' :ref:`offset strings ` or an Offset object. Will be inferred by default. @@ -1150,7 +1146,7 @@ def to_period(self, freq=None): Examples -------- - >>> df = pd.DataFrame({"y": [1,2,3]}, + >>> df = pd.DataFrame({"y": [1, 2, 3]}, ... index=pd.to_datetime(["2000-03-31 00:00:00", ... "2000-05-31 00:00:00", ... "2000-08-31 00:00:00"])) diff --git a/pandas/core/base.py b/pandas/core/base.py index 5a98e83c65884..7fdc64a8d9f85 100644 --- a/pandas/core/base.py +++ b/pandas/core/base.py @@ -794,7 +794,7 @@ def array(self): Returns ------- - array : ExtensionArray + ExtensionArray An ExtensionArray of the values stored within. For extension types, this is the actual array. For NumPy native types, this is a thin (no copy) wrapper around :class:`numpy.ndarray`. @@ -1022,7 +1022,7 @@ def max(self, axis=None, skipna=True): def argmax(self, axis=None, skipna=True): """ - Return a ndarray of the maximum argument indexer. + Return an ndarray of the maximum argument indexer. Parameters ---------- @@ -1087,6 +1087,10 @@ def argmin(self, axis=None, skipna=True): Dummy argument for consistency with Series skipna : bool, default True + Returns + ------- + numpy.ndarray + See Also -------- numpy.ndarray.argmin @@ -1102,6 +1106,10 @@ def tolist(self): (for str, int, float) or a pandas scalar (for Timestamp/Timedelta/Interval/Period) + Returns + ------- + list + See Also -------- numpy.ndarray.tolist @@ -1162,7 +1170,7 @@ def _map_values(self, mapper, na_action=None): Returns ------- - applied : Union[Index, MultiIndex], inferred + Union[Index, MultiIndex], inferred The output of the mapping function applied to the index. If the function returns a tuple with more than one element a MultiIndex will be returned. @@ -1246,7 +1254,7 @@ def value_counts(self, normalize=False, sort=True, ascending=False, Returns ------- - counts : Series + Series See Also -------- @@ -1363,7 +1371,7 @@ def is_unique(self): Returns ------- - is_unique : boolean + bool """ return self.nunique(dropna=False) == len(self) @@ -1377,7 +1385,7 @@ def is_monotonic(self): Returns ------- - is_monotonic : boolean + bool """ from pandas import Index return Index(self).is_monotonic @@ -1394,7 +1402,7 @@ def is_monotonic_decreasing(self): Returns ------- - is_monotonic_decreasing : boolean + bool """ from pandas import Index return Index(self).is_monotonic_decreasing diff --git a/pandas/core/frame.py b/pandas/core/frame.py index cf97c94f6d129..a239ff4b4d5db 100644 --- a/pandas/core/frame.py +++ b/pandas/core/frame.py @@ -6346,6 +6346,8 @@ def apply(self, func, axis=0, broadcast=None, raw=False, reduce=None, Returns ------- Series or DataFrame + Result of applying ``func`` along the given axis of the + DataFrame. See Also -------- @@ -6364,7 +6366,7 @@ def apply(self, func, axis=0, broadcast=None, raw=False, reduce=None, Examples -------- - >>> df = pd.DataFrame([[4, 9],] * 3, columns=['A', 'B']) + >>> df = pd.DataFrame([[4, 9]] * 3, columns=['A', 'B']) >>> df A B 0 4 9 diff --git a/pandas/core/generic.py b/pandas/core/generic.py index b1fcbba7bd7ec..3a73861086bed 100644 --- a/pandas/core/generic.py +++ b/pandas/core/generic.py @@ -5959,17 +5959,18 @@ def fillna(self, value=None, method=None, axis=None, inplace=False, value : scalar, dict, Series, or DataFrame Value to use to fill holes (e.g. 0), alternately a dict/Series/DataFrame of values specifying which value to use for - each index (for a Series) or column (for a DataFrame). (values not - in the dict/Series/DataFrame will not be filled). This value cannot + each index (for a Series) or column (for a DataFrame). Values not + in the dict/Series/DataFrame will not be filled. This value cannot be a list. method : {'backfill', 'bfill', 'pad', 'ffill', None}, default None Method to use for filling holes in reindexed Series pad / ffill: propagate last valid observation forward to next valid - backfill / bfill: use NEXT valid observation to fill gap + backfill / bfill: use next valid observation to fill gap. axis : %(axes_single_arg)s - inplace : boolean, default False - If True, fill in place. Note: this will modify any - other views on this object, (e.g. a no-copy slice for a column in a + Axis along which to fill missing values. + inplace : bool, default False + If True, fill in-place. Note: this will modify any + other views on this object (e.g., a no-copy slice for a column in a DataFrame). limit : int, default None If method is specified, this is the maximum number of consecutive @@ -5979,18 +5980,20 @@ def fillna(self, value=None, method=None, axis=None, inplace=False, maximum number of entries along the entire axis where NaNs will be filled. Must be greater than 0 if not None. downcast : dict, default is None - a dict of item->dtype of what to downcast if possible, + A dict of item->dtype of what to downcast if possible, or the string 'infer' which will try to downcast to an appropriate - equal type (e.g. float64 to int64 if possible) + equal type (e.g. float64 to int64 if possible). Returns ------- - filled : %(klass)s + %(klass)s + Object with missing values filled. See Also -------- interpolate : Fill NaN values using interpolation. - reindex, asfreq + reindex : Conform object to new index. + asfreq : Convert TimeSeries to specified frequency. Examples -------- @@ -5998,7 +6001,7 @@ def fillna(self, value=None, method=None, axis=None, inplace=False, ... [3, 4, np.nan, 1], ... [np.nan, np.nan, np.nan, 5], ... [np.nan, 3, np.nan, 4]], - ... columns=list('ABCD')) + ... columns=list('ABCD')) >>> df A B C D 0 NaN 2.0 NaN 0 @@ -6752,7 +6755,7 @@ def replace(self, to_replace=None, value=None, inplace=False, limit=None, Note how the first entry in column 'b' remains ``NaN``, because there is no entry befofe it to use for interpolation. - >>> df = pd.DataFrame([(0.0, np.nan, -1.0, 1.0), + >>> df = pd.DataFrame([(0.0, np.nan, -1.0, 1.0), ... (np.nan, 2.0, np.nan, np.nan), ... (2.0, 3.0, np.nan, 9.0), ... (np.nan, 4.0, -4.0, 16.0)], @@ -7221,9 +7224,9 @@ def clip(self, lower=None, upper=None, axis=None, inplace=False, upper : float or array_like, default None Maximum threshold value. All values above this threshold will be set to it. - axis : int or string axis name, optional + axis : int or str axis name, optional Align object with lower and upper along the given axis. - inplace : boolean, default False + inplace : bool, default False Whether to perform the operation in place on the data. .. versionadded:: 0.21.0 @@ -7345,7 +7348,7 @@ def clip_upper(self, threshold, axis=None, inplace=False): axis : {0 or 'index', 1 or 'columns'}, default 0 Align object with `threshold` along the given axis. - inplace : boolean, default False + inplace : bool, default False Whether to perform the operation in place on the data. .. versionadded:: 0.21.0 @@ -7426,7 +7429,7 @@ def clip_lower(self, threshold, axis=None, inplace=False): axis : {0 or 'index', 1 or 'columns'}, default 0 Align `self` with `threshold` along the given axis. - inplace : boolean, default False + inplace : bool, default False Whether to perform the operation in place on the data. .. versionadded:: 0.21.0 @@ -7583,9 +7586,9 @@ def groupby(self, by=None, axis=0, level=None, as_index=True, sort=True, Examples -------- - >>> df = pd.DataFrame({'Animal' : ['Falcon', 'Falcon', - ... 'Parrot', 'Parrot'], - ... 'Max Speed' : [380., 370., 24., 26.]}) + >>> df = pd.DataFrame({'Animal': ['Falcon', 'Falcon', + ... 'Parrot', 'Parrot'], + ... 'Max Speed': [380., 370., 24., 26.]}) >>> df Animal Max Speed 0 Falcon 380.0 @@ -7606,8 +7609,8 @@ def groupby(self, by=None, axis=0, level=None, as_index=True, sort=True, >>> arrays = [['Falcon', 'Falcon', 'Parrot', 'Parrot'], ... ['Captive', 'Wild', 'Captive', 'Wild']] >>> index = pd.MultiIndex.from_arrays(arrays, names=('Animal', 'Type')) - >>> df = pd.DataFrame({'Max Speed' : [390., 350., 30., 20.]}, - ... index=index) + >>> df = pd.DataFrame({'Max Speed': [390., 350., 30., 20.]}, + ... index=index) >>> df Max Speed Animal Type @@ -7740,14 +7743,14 @@ def at_time(self, time, asof=False, axis=None): Parameters ---------- - time : datetime.time or string + time : datetime.time or str axis : {0 or 'index', 1 or 'columns'}, default 0 .. versionadded:: 0.24.0 Returns ------- - values_at_time : same type as caller + Series or DataFrame Raises ------ @@ -7765,7 +7768,7 @@ def at_time(self, time, asof=False, axis=None): Examples -------- >>> i = pd.date_range('2018-04-09', periods=4, freq='12H') - >>> ts = pd.DataFrame({'A': [1,2,3,4]}, index=i) + >>> ts = pd.DataFrame({'A': [1, 2, 3, 4]}, index=i) >>> ts A 2018-04-09 00:00:00 1 @@ -7800,17 +7803,17 @@ def between_time(self, start_time, end_time, include_start=True, Parameters ---------- - start_time : datetime.time or string - end_time : datetime.time or string - include_start : boolean, default True - include_end : boolean, default True + start_time : datetime.time or str + end_time : datetime.time or str + include_start : bool, default True + include_end : bool, default True axis : {0 or 'index', 1 or 'columns'}, default 0 .. versionadded:: 0.24.0 Returns ------- - values_between_time : same type as caller + Series or DataFrame Raises ------ @@ -7828,7 +7831,7 @@ def between_time(self, start_time, end_time, include_start=True, Examples -------- >>> i = pd.date_range('2018-04-09', periods=4, freq='1D20min') - >>> ts = pd.DataFrame({'A': [1,2,3,4]}, index=i) + >>> ts = pd.DataFrame({'A': [1, 2, 3, 4]}, index=i) >>> ts A 2018-04-09 00:00:00 1 diff --git a/pandas/core/reshape/concat.py b/pandas/core/reshape/concat.py index 53671e00e88b4..a6c945ac2e464 100644 --- a/pandas/core/reshape/concat.py +++ b/pandas/core/reshape/concat.py @@ -38,15 +38,15 @@ def concat(objs, axis=0, join='outer', join_axes=None, ignore_index=False, If a dict is passed, the sorted keys will be used as the `keys` argument, unless it is passed, in which case the values will be selected (see below). Any None objects will be dropped silently unless - they are all None in which case a ValueError will be raised + they are all None in which case a ValueError will be raised. axis : {0/'index', 1/'columns'}, default 0 - The axis to concatenate along + The axis to concatenate along. join : {'inner', 'outer'}, default 'outer' - How to handle indexes on other axis(es) + How to handle indexes on other axis (or axes). join_axes : list of Index objects Specific indexes to use for the other n - 1 axes instead of performing - inner/outer set logic - ignore_index : boolean, default False + inner/outer set logic. + ignore_index : bool, default False If True, do not use the index values along the concatenation axis. The resulting axis will be labeled 0, ..., n - 1. This is useful if you are concatenating objects where the concatenation axis does not have @@ -54,16 +54,16 @@ def concat(objs, axis=0, join='outer', join_axes=None, ignore_index=False, axes are still respected in the join. keys : sequence, default None If multiple levels passed, should contain tuples. Construct - hierarchical index using the passed keys as the outermost level + hierarchical index using the passed keys as the outermost level. levels : list of sequences, default None Specific levels (unique values) to use for constructing a - MultiIndex. Otherwise they will be inferred from the keys + MultiIndex. Otherwise they will be inferred from the keys. names : list, default None - Names for the levels in the resulting hierarchical index - verify_integrity : boolean, default False + Names for the levels in the resulting hierarchical index. + verify_integrity : bool, default False Check whether the new concatenated axis contains duplicates. This can - be very expensive relative to the actual data concatenation - sort : boolean, default None + be very expensive relative to the actual data concatenation. + sort : bool, default None Sort non-concatenation axis if it is not already aligned when `join` is 'outer'. The current default of sorting is deprecated and will change to not-sorting in a future version of pandas. @@ -76,12 +76,12 @@ def concat(objs, axis=0, join='outer', join_axes=None, ignore_index=False, .. versionadded:: 0.23.0 - copy : boolean, default True - If False, do not copy data unnecessarily + copy : bool, default True + If False, do not copy data unnecessarily. Returns ------- - concatenated : object, type of objs + object, type of objs When concatenating all ``Series`` along the index (axis=0), a ``Series`` is returned. When ``objs`` contains at least one ``DataFrame``, a ``DataFrame`` is returned. When concatenating along @@ -89,10 +89,10 @@ def concat(objs, axis=0, join='outer', join_axes=None, ignore_index=False, See Also -------- - Series.append - DataFrame.append - DataFrame.join - DataFrame.merge + Series.append : Concatenate Series. + DataFrame.append : Concatenate DataFrames. + DataFrame.join : Join DataFrames using indexes. + DataFrame.merge : Merge DataFrames by indexes or columns. Notes ----- @@ -128,7 +128,7 @@ def concat(objs, axis=0, join='outer', join_axes=None, ignore_index=False, Add a hierarchical index at the outermost level of the data with the ``keys`` option. - >>> pd.concat([s1, s2], keys=['s1', 's2',]) + >>> pd.concat([s1, s2], keys=['s1', 's2']) s1 0 a 1 b s2 0 c diff --git a/pandas/core/reshape/pivot.py b/pandas/core/reshape/pivot.py index 54f11646fc753..8d7616c4b6b61 100644 --- a/pandas/core/reshape/pivot.py +++ b/pandas/core/reshape/pivot.py @@ -392,36 +392,36 @@ def crosstab(index, columns, values=None, rownames=None, colnames=None, aggfunc=None, margins=False, margins_name='All', dropna=True, normalize=False): """ - Compute a simple cross-tabulation of two (or more) factors. By default + Compute a simple cross tabulation of two (or more) factors. By default computes a frequency table of the factors unless an array of values and an - aggregation function are passed + aggregation function are passed. Parameters ---------- index : array-like, Series, or list of arrays/Series - Values to group by in the rows + Values to group by in the rows. columns : array-like, Series, or list of arrays/Series - Values to group by in the columns + Values to group by in the columns. values : array-like, optional Array of values to aggregate according to the factors. Requires `aggfunc` be specified. rownames : sequence, default None - If passed, must match number of row arrays passed + If passed, must match number of row arrays passed. colnames : sequence, default None - If passed, must match number of column arrays passed + If passed, must match number of column arrays passed. aggfunc : function, optional - If specified, requires `values` be specified as well - margins : boolean, default False - Add row/column margins (subtotals) - margins_name : string, default 'All' - Name of the row / column that will contain the totals + If specified, requires `values` be specified as well. + margins : bool, default False + Add row/column margins (subtotals). + margins_name : str, default 'All' + Name of the row/column that will contain the totals when margins is True. .. versionadded:: 0.21.0 - dropna : boolean, default True - Do not include columns whose entries are all NaN - normalize : boolean, {'all', 'index', 'columns'}, or {0,1}, default False + dropna : bool, default True + Do not include columns whose entries are all NaN. + normalize : bool, {'all', 'index', 'columns'}, or {0,1}, default False Normalize by dividing all values by the sum of values. - If passed 'all' or `True`, will normalize over all values. @@ -433,7 +433,13 @@ def crosstab(index, columns, values=None, rownames=None, colnames=None, Returns ------- - crosstab : DataFrame + DataFrame + Cross tabulation of the data. + + See Also + -------- + DataFrame.pivot : Reshape data based on column values. + pivot_table : Create a pivot table as a DataFrame. Notes ----- @@ -455,32 +461,26 @@ def crosstab(index, columns, values=None, rownames=None, colnames=None, ... "one", "two", "two", "two", "one"], dtype=object) >>> c = np.array(["dull", "dull", "shiny", "dull", "dull", "shiny", ... "shiny", "dull", "shiny", "shiny", "shiny"], - ... dtype=object) - + ... dtype=object) >>> pd.crosstab(a, [b, c], rownames=['a'], colnames=['b', 'c']) - ... # doctest: +NORMALIZE_WHITESPACE b one two c dull shiny dull shiny a bar 1 2 1 0 foo 2 2 1 2 + Here 'c' and 'f' are not represented in the data and will not be + shown in the output because dropna is True by default. Set + dropna=False to preserve categories with no data. + >>> foo = pd.Categorical(['a', 'b'], categories=['a', 'b', 'c']) >>> bar = pd.Categorical(['d', 'e'], categories=['d', 'e', 'f']) - >>> crosstab(foo, bar) # 'c' and 'f' are not represented in the data, - # and will not be shown in the output because - # dropna is True by default. Set 'dropna=False' - # to preserve categories with no data - ... # doctest: +SKIP + >>> pd.crosstab(foo, bar) col_0 d e row_0 a 1 0 b 0 1 - - >>> crosstab(foo, bar, dropna=False) # 'c' and 'f' are not represented - # in the data, but they still will be counted - # and shown in the output - ... # doctest: +SKIP + >>> pd.crosstab(foo, bar, dropna=False) col_0 d e f row_0 a 1 0 0 diff --git a/pandas/core/reshape/reshape.py b/pandas/core/reshape/reshape.py index f436b3b92a359..6ba33301753d6 100644 --- a/pandas/core/reshape/reshape.py +++ b/pandas/core/reshape/reshape.py @@ -701,19 +701,20 @@ def _convert_level_number(level_num, columns): def get_dummies(data, prefix=None, prefix_sep='_', dummy_na=False, columns=None, sparse=False, drop_first=False, dtype=None): """ - Convert categorical variable into dummy/indicator variables + Convert categorical variable into dummy/indicator variables. Parameters ---------- data : array-like, Series, or DataFrame - prefix : string, list of strings, or dict of strings, default None + Data of which to get dummy indicators. + prefix : str, list of str, or dict of str, default None String to append DataFrame column names. Pass a list with length equal to the number of columns when calling get_dummies on a DataFrame. Alternatively, `prefix` can be a dictionary mapping column names to prefixes. - prefix_sep : string, default '_' + prefix_sep : str, default '_' If appending prefix, separator/delimiter to use. Or pass a - list or dictionary as with `prefix.` + list or dictionary as with `prefix`. dummy_na : bool, default False Add a column to indicate NaNs, if False NaNs are ignored. columns : list-like, default None @@ -736,11 +737,12 @@ def get_dummies(data, prefix=None, prefix_sep='_', dummy_na=False, Returns ------- - dummies : DataFrame + DataFrame + Dummy-coded data. See Also -------- - Series.str.get_dummies + Series.str.get_dummies : Convert Series to dummy codes. Examples -------- diff --git a/pandas/core/reshape/tile.py b/pandas/core/reshape/tile.py index 2a654fec36a9f..f99fd9004bb31 100644 --- a/pandas/core/reshape/tile.py +++ b/pandas/core/reshape/tile.py @@ -163,7 +163,7 @@ def cut(x, bins, right=True, labels=None, retbins=False, precision=3, Use `drop` optional when bins is not unique >>> pd.cut(s, [0, 2, 4, 6, 10, 10], labels=False, retbins=True, - ... right=False, duplicates='drop') + ... right=False, duplicates='drop') ... # doctest: +ELLIPSIS (a 0.0 b 1.0 diff --git a/pandas/core/strings.py b/pandas/core/strings.py index 183a91c952140..cc7a4db515c42 100644 --- a/pandas/core/strings.py +++ b/pandas/core/strings.py @@ -120,7 +120,7 @@ def str_count(arr, pat, flags=0): Returns ------- - counts : Series or Index + Series or Index Same type as the calling object containing the integer counts. See Also @@ -283,7 +283,7 @@ def str_contains(arr, pat, case=True, flags=0, na=np.nan, regex=True): return `True`. However, '.0' as a regex matches any character followed by a 0. - >>> s2 = pd.Series(['40','40.0','41','41.0','35']) + >>> s2 = pd.Series(['40', '40.0', '41', '41.0', '35']) >>> s2.str.contains('.0', regex=True) 0 True 1 True @@ -433,13 +433,13 @@ def str_replace(arr, pat, repl, n=-1, case=None, flags=0, regex=True): Parameters ---------- - pat : string or compiled regex + pat : str or compiled regex String can be a character sequence or regular expression. .. versionadded:: 0.20.0 `pat` also accepts a compiled regex. - repl : string or callable + repl : str or callable Replacement string or a callable. The callable is passed the regex match object and must return a replacement string to be used. See :func:`re.sub`. @@ -448,15 +448,15 @@ def str_replace(arr, pat, repl, n=-1, case=None, flags=0, regex=True): `repl` also accepts a callable. n : int, default -1 (all) - Number of replacements to make from start - case : boolean, default None + Number of replacements to make from start. + case : bool, default None - If True, case sensitive (the default if `pat` is a string) - Set to False for case insensitive - Cannot be set if `pat` is a compiled regex flags : int, default 0 (no flags) - re module flags, e.g. re.IGNORECASE - Cannot be set if `pat` is a compiled regex - regex : boolean, default True + regex : bool, default True - If True, assumes the passed-in pattern is a regular expression. - If False, treats the pattern as a literal string - Cannot be set to False if `pat` is a compiled regex or `repl` is @@ -537,6 +537,7 @@ def str_replace(arr, pat, repl, n=-1, case=None, flags=0, regex=True): Using a compiled regex with flags + >>> import re >>> regex_pat = re.compile(r'FUZ', flags=re.IGNORECASE) >>> pd.Series(['foo', 'fuz', np.nan]).str.replace(regex_pat, 'bar') 0 foo @@ -604,6 +605,7 @@ def str_repeat(arr, repeats): 0 a 1 b 2 c + dtype: object Single int repeats string in Series @@ -611,6 +613,7 @@ def str_repeat(arr, repeats): 0 aa 1 bb 2 cc + dtype: object Sequence of int repeats corresponding string in Series @@ -618,6 +621,7 @@ def str_repeat(arr, repeats): 0 a 1 bb 2 ccc + dtype: object """ if is_scalar(repeats): def rep(x): @@ -646,13 +650,14 @@ def str_match(arr, pat, case=True, flags=0, na=np.nan): Parameters ---------- - pat : string - Character sequence or regular expression - case : boolean, default True - If True, case sensitive + pat : str + Character sequence or regular expression. + case : bool, default True + If True, case sensitive. flags : int, default 0 (no flags) - re module flags, e.g. re.IGNORECASE - na : default NaN, fill value for missing values + re module flags, e.g. re.IGNORECASE. + na : default NaN + Fill value for missing values. Returns ------- @@ -768,7 +773,7 @@ def str_extract(arr, pat, flags=0, expand=True): Parameters ---------- - pat : string + pat : str Regular expression pattern with capturing groups. flags : int, default 0 (no flags) Flags from the ``re`` module, e.g. ``re.IGNORECASE``, that @@ -966,21 +971,23 @@ def str_extractall(arr, pat, flags=0): def str_get_dummies(arr, sep='|'): """ - Split each string in the Series by sep and return a frame of - dummy/indicator variables. + Split each string in the Series by sep and return a DataFrame + of dummy/indicator variables. Parameters ---------- - sep : string, default "|" + sep : str, default "|" String to split on. Returns ------- - dummies : DataFrame + DataFrame + Dummy variables corresponding to values of the Series. See Also -------- - get_dummies + get_dummies : Convert categorical variable into dummy/indicator + variables. Examples -------- @@ -1089,11 +1096,11 @@ def str_findall(arr, pat, flags=0): Parameters ---------- - pat : string + pat : str Pattern or regular expression. flags : int, default 0 - ``re`` module flags, e.g. `re.IGNORECASE` (default is 0, which means - no flags). + Flags from ``re`` module, e.g. `re.IGNORECASE` (default is 0, which + means no flags). Returns ------- @@ -1182,17 +1189,18 @@ def str_find(arr, sub, start=0, end=None, side='left'): Parameters ---------- sub : str - Substring being searched + Substring being searched. start : int - Left edge index + Left edge index. end : int - Right edge index + Right edge index. side : {'left', 'right'}, default 'left' - Specifies a starting side, equivalent to ``find`` or ``rfind`` + Specifies a starting side, equivalent to ``find`` or ``rfind``. Returns ------- - found : Series/Index of integer values + Series or Index + Indexes where substring is found. """ if not isinstance(sub, compat.string_types): @@ -1430,7 +1438,7 @@ def str_slice_replace(arr, start=None, stop=None, repl=None): Returns ------- - replaced : Series or Index + Series or Index Same type as the original object. See Also @@ -1513,7 +1521,7 @@ def str_strip(arr, to_strip=None, side='both'): Returns ------- - stripped : Series/Index of objects + Series or Index """ if side == 'both': f = lambda x: x.strip(to_strip) @@ -1537,30 +1545,30 @@ def str_wrap(arr, width, **kwargs): Parameters ---------- width : int - Maximum line-width + Maximum line width. expand_tabs : bool, optional - If true, tab characters will be expanded to spaces (default: True) + If True, tab characters will be expanded to spaces (default: True). replace_whitespace : bool, optional - If true, each whitespace character (as defined by string.whitespace) + If True, each whitespace character (as defined by string.whitespace) remaining after tab expansion will be replaced by a single space - (default: True) + (default: True). drop_whitespace : bool, optional - If true, whitespace that, after wrapping, happens to end up at the - beginning or end of a line is dropped (default: True) + If True, whitespace that, after wrapping, happens to end up at the + beginning or end of a line is dropped (default: True). break_long_words : bool, optional - If true, then words longer than width will be broken in order to ensure + If True, then words longer than width will be broken in order to ensure that no lines are longer than width. If it is false, long words will - not be broken, and some lines may be longer than width. (default: True) + not be broken, and some lines may be longer than width (default: True). break_on_hyphens : bool, optional - If true, wrapping will occur preferably on whitespace and right after + If True, wrapping will occur preferably on whitespace and right after hyphens in compound words, as it is customary in English. If false, only whitespaces will be considered as potentially good places for line breaks, but you need to set break_long_words to false if you want truly - insecable words. (default: True) + insecable words (default: True). Returns ------- - wrapped : Series/Index of objects + Series or Index Notes ----- @@ -1581,6 +1589,7 @@ def str_wrap(arr, width, **kwargs): >>> s.str.wrap(12) 0 line to be\nwrapped 1 another line\nto be\nwrapped + dtype: object """ kwargs['width'] = width @@ -1613,7 +1622,7 @@ def str_translate(arr, table, deletechars=None): Returns ------- - translated : Series/Index of objects + Series or Index """ if deletechars is None: f = lambda x: x.translate(table) @@ -1641,15 +1650,16 @@ def str_get(arr, i): Returns ------- - items : Series/Index of objects + Series or Index Examples -------- >>> s = pd.Series(["String", - (1, 2, 3), - ["a", "b", "c"], - 123, -456, - {1:"Hello", "2":"World"}]) + ... (1, 2, 3), + ... ["a", "b", "c"], + ... 123, + ... -456, + ... {1: "Hello", "2": "World"}]) >>> s 0 String 1 (1, 2, 3) @@ -1674,7 +1684,7 @@ def str_get(arr, i): 2 c 3 NaN 4 NaN - 5 NaN + 5 None dtype: object """ def f(x): @@ -1699,7 +1709,7 @@ def str_decode(arr, encoding, errors="strict"): Returns ------- - decoded : Series/Index of objects + Series or Index """ if encoding in _cpython_optimized_decoders: # CPython optimized implementation @@ -2091,7 +2101,7 @@ def cat(self, others=None, sep=None, na_rep=None, join=None): Returns ------- - concat : str or Series/Index of objects + str, Series or Index If `others` is None, `str` is returned, otherwise a `Series/Index` (same type as caller) of objects is returned. From 2ce21967dda3f8daa7c244d6d2184c7b8d3e9d6c Mon Sep 17 00:00:00 2001 From: Chris Bertinato Date: Sat, 16 Feb 2019 12:38:20 -0500 Subject: [PATCH 18/21] COMPAT: alias .to_numpy() for timestamp and timedelta scalars (#25142) --- doc/source/reference/arrays.rst | 2 ++ doc/source/whatsnew/v0.25.0.rst | 1 + pandas/_libs/tslibs/nattype.pyx | 20 +++++++++++++++++++ pandas/_libs/tslibs/timedeltas.pyx | 20 +++++++++++++++++++ pandas/_libs/tslibs/timestamps.pyx | 20 +++++++++++++++++++ pandas/tests/scalar/test_nat.py | 17 ++++++++++++---- .../tests/scalar/timedelta/test_timedelta.py | 5 +++++ .../tests/scalar/timestamp/test_timestamp.py | 5 +++++ 8 files changed, 86 insertions(+), 4 deletions(-) diff --git a/doc/source/reference/arrays.rst b/doc/source/reference/arrays.rst index 1dc74ad83b7e6..a129b75636536 100644 --- a/doc/source/reference/arrays.rst +++ b/doc/source/reference/arrays.rst @@ -120,6 +120,7 @@ Methods Timestamp.timetuple Timestamp.timetz Timestamp.to_datetime64 + Timestamp.to_numpy Timestamp.to_julian_date Timestamp.to_period Timestamp.to_pydatetime @@ -191,6 +192,7 @@ Methods Timedelta.round Timedelta.to_pytimedelta Timedelta.to_timedelta64 + Timedelta.to_numpy Timedelta.total_seconds A collection of timedeltas may be stored in a :class:`TimedeltaArray`. diff --git a/doc/source/whatsnew/v0.25.0.rst b/doc/source/whatsnew/v0.25.0.rst index 286d267f024a1..47204ec0a06f2 100644 --- a/doc/source/whatsnew/v0.25.0.rst +++ b/doc/source/whatsnew/v0.25.0.rst @@ -34,6 +34,7 @@ Other API Changes ^^^^^^^^^^^^^^^^^ - :class:`DatetimeTZDtype` will now standardize pytz timezones to a common timezone instance (:issue:`24713`) +- ``Timestamp`` and ``Timedelta`` scalars now implement the :meth:`to_numpy` method as aliases to :meth:`Timestamp.to_datetime64` and :meth:`Timedelta.to_timedelta64`, respectively. (:issue:`24653`) - - diff --git a/pandas/_libs/tslibs/nattype.pyx b/pandas/_libs/tslibs/nattype.pyx index b64c3479f23fe..a13fcfdc855d5 100644 --- a/pandas/_libs/tslibs/nattype.pyx +++ b/pandas/_libs/tslibs/nattype.pyx @@ -188,6 +188,26 @@ cdef class _NaT(datetime): """ return np.datetime64('NaT', 'ns') + def to_numpy(self, dtype=None, copy=False): + """ + Convert the Timestamp to a NumPy datetime64. + + .. versionadded:: 0.25.0 + + This is an alias method for `Timestamp.to_datetime64()`. The dtype and + copy parameters are available here only for compatibility. Their values + will not affect the return value. + + Returns + ------- + numpy.datetime64 + + See Also + -------- + DatetimeIndex.to_numpy : Similar method for DatetimeIndex. + """ + return self.to_datetime64() + def __repr__(self): return 'NaT' diff --git a/pandas/_libs/tslibs/timedeltas.pyx b/pandas/_libs/tslibs/timedeltas.pyx index 58b2faac8b06b..6e40063fb925a 100644 --- a/pandas/_libs/tslibs/timedeltas.pyx +++ b/pandas/_libs/tslibs/timedeltas.pyx @@ -824,6 +824,26 @@ cdef class _Timedelta(timedelta): """ Returns a numpy.timedelta64 object with 'ns' precision """ return np.timedelta64(self.value, 'ns') + def to_numpy(self, dtype=None, copy=False): + """ + Convert the Timestamp to a NumPy timedelta64. + + .. versionadded:: 0.25.0 + + This is an alias method for `Timedelta.to_timedelta64()`. The dtype and + copy parameters are available here only for compatibility. Their values + will not affect the return value. + + Returns + ------- + numpy.timedelta64 + + See Also + -------- + Series.to_numpy : Similar method for Series. + """ + return self.to_timedelta64() + def total_seconds(self): """ Total duration of timedelta in seconds (to ns precision) diff --git a/pandas/_libs/tslibs/timestamps.pyx b/pandas/_libs/tslibs/timestamps.pyx index 8a95d2494dfa4..a2929dbeb471f 100644 --- a/pandas/_libs/tslibs/timestamps.pyx +++ b/pandas/_libs/tslibs/timestamps.pyx @@ -345,6 +345,26 @@ cdef class _Timestamp(datetime): """ return np.datetime64(self.value, 'ns') + def to_numpy(self, dtype=None, copy=False): + """ + Convert the Timestamp to a NumPy datetime64. + + .. versionadded:: 0.25.0 + + This is an alias method for `Timestamp.to_datetime64()`. The dtype and + copy parameters are available here only for compatibility. Their values + will not affect the return value. + + Returns + ------- + numpy.datetime64 + + See Also + -------- + DatetimeIndex.to_numpy : Similar method for DatetimeIndex. + """ + return self.to_datetime64() + def __add__(self, other): cdef: int64_t other_int, nanos diff --git a/pandas/tests/scalar/test_nat.py b/pandas/tests/scalar/test_nat.py index abf95b276cda1..43747ea8621d9 100644 --- a/pandas/tests/scalar/test_nat.py +++ b/pandas/tests/scalar/test_nat.py @@ -9,7 +9,7 @@ from pandas import ( DatetimeIndex, Index, NaT, Period, Series, Timedelta, TimedeltaIndex, - Timestamp) + Timestamp, isna) from pandas.core.arrays import PeriodArray from pandas.util import testing as tm @@ -201,9 +201,10 @@ def _get_overlap_public_nat_methods(klass, as_tuple=False): "fromtimestamp", "isocalendar", "isoformat", "isoweekday", "month_name", "now", "replace", "round", "strftime", "strptime", "time", "timestamp", "timetuple", "timetz", - "to_datetime64", "to_pydatetime", "today", "toordinal", - "tz_convert", "tz_localize", "tzname", "utcfromtimestamp", - "utcnow", "utcoffset", "utctimetuple", "weekday"]), + "to_datetime64", "to_numpy", "to_pydatetime", "today", + "toordinal", "tz_convert", "tz_localize", "tzname", + "utcfromtimestamp", "utcnow", "utcoffset", "utctimetuple", + "weekday"]), (Timedelta, ["total_seconds"]) ]) def test_overlap_public_nat_methods(klass, expected): @@ -339,3 +340,11 @@ def test_nat_arithmetic_td64_vector(op_name, box): def test_nat_pinned_docstrings(): # see gh-17327 assert NaT.ctime.__doc__ == datetime.ctime.__doc__ + + +def test_to_numpy_alias(): + # GH 24653: alias .to_numpy() for scalars + expected = NaT.to_datetime64() + result = NaT.to_numpy() + + assert isna(expected) and isna(result) diff --git a/pandas/tests/scalar/timedelta/test_timedelta.py b/pandas/tests/scalar/timedelta/test_timedelta.py index 7d5b479810205..bf71c37aa9c3d 100644 --- a/pandas/tests/scalar/timedelta/test_timedelta.py +++ b/pandas/tests/scalar/timedelta/test_timedelta.py @@ -414,6 +414,11 @@ def test_timedelta_conversions(self): assert (Timedelta(timedelta(days=1)) == np.timedelta64(1, 'D').astype('m8[ns]')) + def test_to_numpy_alias(self): + # GH 24653: alias .to_numpy() for scalars + td = Timedelta('10m7s') + assert td.to_timedelta64() == td.to_numpy() + def test_round(self): t1 = Timedelta('1 days 02:34:56.789123456') diff --git a/pandas/tests/scalar/timestamp/test_timestamp.py b/pandas/tests/scalar/timestamp/test_timestamp.py index c27ef3d0662c8..f42fad4c925f0 100644 --- a/pandas/tests/scalar/timestamp/test_timestamp.py +++ b/pandas/tests/scalar/timestamp/test_timestamp.py @@ -969,3 +969,8 @@ def test_to_period_tz_warning(self): with tm.assert_produces_warning(UserWarning): # warning that timezone info will be lost ts.to_period('D') + + def test_to_numpy_alias(self): + # GH 24653: alias .to_numpy() for scalars + ts = Timestamp(datetime.now()) + assert ts.to_datetime64() == ts.to_numpy() From b0dac6c18ea32e0fcffdf435f754bafad5d4b68b Mon Sep 17 00:00:00 2001 From: Matthew Roeschke Date: Sat, 16 Feb 2019 09:56:48 -0800 Subject: [PATCH 19/21] ENH: Support times with timezones in at_time (#25280) --- doc/source/whatsnew/v0.25.0.rst | 2 +- pandas/core/indexes/datetimes.py | 13 ++++++------- pandas/tests/frame/test_timeseries.py | 23 +++++++++++++++++++++++ 3 files changed, 30 insertions(+), 8 deletions(-) diff --git a/doc/source/whatsnew/v0.25.0.rst b/doc/source/whatsnew/v0.25.0.rst index 47204ec0a06f2..686c5ad0165e7 100644 --- a/doc/source/whatsnew/v0.25.0.rst +++ b/doc/source/whatsnew/v0.25.0.rst @@ -20,7 +20,7 @@ Other Enhancements ^^^^^^^^^^^^^^^^^^ - :meth:`Timestamp.replace` now supports the ``fold`` argument to disambiguate DST transition times (:issue:`25017`) -- +- :meth:`DataFrame.at_time` and :meth:`Series.at_time` now support :meth:`datetime.time` objects with timezones (:issue:`24043`) - .. _whatsnew_0250.api_breaking: diff --git a/pandas/core/indexes/datetimes.py b/pandas/core/indexes/datetimes.py index 0e3dae61561c1..1037e2d9a3bd6 100644 --- a/pandas/core/indexes/datetimes.py +++ b/pandas/core/indexes/datetimes.py @@ -1302,20 +1302,19 @@ def indexer_at_time(self, time, asof=False): -------- indexer_between_time, DataFrame.at_time """ - from dateutil.parser import parse - if asof: raise NotImplementedError("'asof' argument is not supported") if isinstance(time, compat.string_types): + from dateutil.parser import parse time = parse(time).time() if time.tzinfo: - # TODO - raise NotImplementedError("argument 'time' with timezone info is " - "not supported") - - time_micros = self._get_time_micros() + if self.tz is None: + raise ValueError("Index must be timezone aware.") + time_micros = self.tz_convert(time.tzinfo)._get_time_micros() + else: + time_micros = self._get_time_micros() micros = _time_to_micros(time) return (micros == time_micros).nonzero()[0] diff --git a/pandas/tests/frame/test_timeseries.py b/pandas/tests/frame/test_timeseries.py index bc37317f72802..31e81a9ca77c2 100644 --- a/pandas/tests/frame/test_timeseries.py +++ b/pandas/tests/frame/test_timeseries.py @@ -6,6 +6,7 @@ import numpy as np import pytest +import pytz from pandas.compat import product @@ -647,6 +648,28 @@ def test_at_time(self): rs = ts.at_time('16:00') assert len(rs) == 0 + @pytest.mark.parametrize('hour', ['1:00', '1:00AM', time(1), + time(1, tzinfo=pytz.UTC)]) + def test_at_time_errors(self, hour): + # GH 24043 + dti = pd.date_range('2018', periods=3, freq='H') + df = pd.DataFrame(list(range(len(dti))), index=dti) + if getattr(hour, 'tzinfo', None) is None: + result = df.at_time(hour) + expected = df.iloc[1:2] + tm.assert_frame_equal(result, expected) + else: + with pytest.raises(ValueError, match="Index must be timezone"): + df.at_time(hour) + + def test_at_time_tz(self): + # GH 24043 + dti = pd.date_range('2018', periods=3, freq='H', tz='US/Pacific') + df = pd.DataFrame(list(range(len(dti))), index=dti) + result = df.at_time(time(4, tzinfo=pytz.timezone('US/Eastern'))) + expected = df.iloc[1:2] + tm.assert_frame_equal(result, expected) + def test_at_time_raises(self): # GH20725 df = pd.DataFrame([[1, 2, 3], [4, 5, 6]]) From 29008f5664c07e74c2c83cffb75fc004341bb27c Mon Sep 17 00:00:00 2001 From: Arno Veenstra Date: Sat, 16 Feb 2019 19:49:50 +0100 Subject: [PATCH 20/21] BUG: Fix passing of numeric_only argument for categorical reduce (#25304) --- doc/source/whatsnew/v0.24.2.rst | 1 + pandas/core/arrays/categorical.py | 2 +- pandas/core/series.py | 8 ++++++-- pandas/tests/reductions/test_reductions.py | 21 +++++++++++++++++++++ 4 files changed, 29 insertions(+), 3 deletions(-) diff --git a/doc/source/whatsnew/v0.24.2.rst b/doc/source/whatsnew/v0.24.2.rst index 0c66df3129b2d..8e59c2300e7ca 100644 --- a/doc/source/whatsnew/v0.24.2.rst +++ b/doc/source/whatsnew/v0.24.2.rst @@ -25,6 +25,7 @@ Fixed Regressions - Fixed regression in :meth:`DataFrame.apply` causing ``RecursionError`` when ``dict``-like classes were passed as argument. (:issue:`25196`) - Fixed regression in :meth:`DataFrame.duplicated()`, where empty dataframe was not returning a boolean dtyped Series. (:issue:`25184`) +- Fixed regression in :meth:`Series.min` and :meth:`Series.max` where ``numeric_only=True`` was ignored when the ``Series`` contained ```Categorical`` data (:issue:`25299`) .. _whatsnew_0242.enhancements: diff --git a/pandas/core/arrays/categorical.py b/pandas/core/arrays/categorical.py index c2b024c9ae12e..79e565df94eae 100644 --- a/pandas/core/arrays/categorical.py +++ b/pandas/core/arrays/categorical.py @@ -2172,7 +2172,7 @@ def _reverse_indexer(self): return result # reduction ops # - def _reduce(self, name, axis=0, skipna=True, **kwargs): + def _reduce(self, name, axis=0, **kwargs): func = getattr(self, name, None) if func is None: msg = 'Categorical cannot perform the operation {op}' diff --git a/pandas/core/series.py b/pandas/core/series.py index 31c6247436418..a5dfe8d43c336 100644 --- a/pandas/core/series.py +++ b/pandas/core/series.py @@ -3678,8 +3678,12 @@ def _reduce(self, op, name, axis=0, skipna=True, numeric_only=None, if axis is not None: self._get_axis_number(axis) - # dispatch to ExtensionArray interface - if isinstance(delegate, ExtensionArray): + if isinstance(delegate, Categorical): + # TODO deprecate numeric_only argument for Categorical and use + # skipna as well, see GH25303 + return delegate._reduce(name, numeric_only=numeric_only, **kwds) + elif isinstance(delegate, ExtensionArray): + # dispatch to ExtensionArray interface return delegate._reduce(name, skipna=skipna, **kwds) elif is_datetime64_dtype(delegate): # use DatetimeIndex implementation to handle skipna correctly diff --git a/pandas/tests/reductions/test_reductions.py b/pandas/tests/reductions/test_reductions.py index 173f719edd465..8520855d14918 100644 --- a/pandas/tests/reductions/test_reductions.py +++ b/pandas/tests/reductions/test_reductions.py @@ -960,6 +960,27 @@ def test_min_max(self): assert np.isnan(_min) assert _max == 1 + def test_min_max_numeric_only(self): + # TODO deprecate numeric_only argument for Categorical and use + # skipna as well, see GH25303 + cat = Series(Categorical( + ["a", "b", np.nan, "a"], categories=['b', 'a'], ordered=True)) + + _min = cat.min() + _max = cat.max() + assert np.isnan(_min) + assert _max == "a" + + _min = cat.min(numeric_only=True) + _max = cat.max(numeric_only=True) + assert _min == "b" + assert _max == "a" + + _min = cat.min(numeric_only=False) + _max = cat.max(numeric_only=False) + assert np.isnan(_min) + assert _max == "a" + class TestSeriesMode(object): # Note: the name TestSeriesMode indicates these tests From 4a20d5b9e526435a53b7cb1dc0a819299d31f040 Mon Sep 17 00:00:00 2001 From: Jeff Reback Date: Sat, 16 Feb 2019 15:41:04 -0500 Subject: [PATCH 21/21] TST: use a fixed seed to have the same uniques across python versions (#25346) TST: add pytest-mock to handle mocker fixture --- ci/deps/azure-27-compat.yaml | 1 + ci/deps/azure-27-locale.yaml | 1 + ci/deps/azure-36-locale_slow.yaml | 1 + ci/deps/azure-37-locale.yaml | 1 + ci/deps/azure-37-numpydev.yaml | 1 + ci/deps/azure-macos-35.yaml | 1 + ci/deps/azure-windows-27.yaml | 1 + ci/deps/azure-windows-36.yaml | 1 + ci/deps/travis-27.yaml | 1 + ci/deps/travis-36-locale.yaml | 1 + ci/deps/travis-36-slow.yaml | 1 + ci/deps/travis-36.yaml | 1 + ci/deps/travis-37.yaml | 1 + pandas/tests/io/formats/test_console.py | 5 ++--- pandas/tests/resample/test_datetime_index.py | 8 ++++++-- 15 files changed, 21 insertions(+), 5 deletions(-) diff --git a/ci/deps/azure-27-compat.yaml b/ci/deps/azure-27-compat.yaml index 8899e22bdf6cf..986855c464852 100644 --- a/ci/deps/azure-27-compat.yaml +++ b/ci/deps/azure-27-compat.yaml @@ -20,6 +20,7 @@ dependencies: # universal - pytest - pytest-xdist + - pytest-mock - pip: - html5lib==1.0b2 - beautifulsoup4==4.2.1 diff --git a/ci/deps/azure-27-locale.yaml b/ci/deps/azure-27-locale.yaml index 0846ef5e8264e..f73079ecbe3d2 100644 --- a/ci/deps/azure-27-locale.yaml +++ b/ci/deps/azure-27-locale.yaml @@ -22,6 +22,7 @@ dependencies: # universal - pytest - pytest-xdist + - pytest-mock - hypothesis>=3.58.0 - pip: - html5lib==1.0b2 diff --git a/ci/deps/azure-36-locale_slow.yaml b/ci/deps/azure-36-locale_slow.yaml index c7d2334623501..6b8d38fd25082 100644 --- a/ci/deps/azure-36-locale_slow.yaml +++ b/ci/deps/azure-36-locale_slow.yaml @@ -28,6 +28,7 @@ dependencies: # universal - pytest - pytest-xdist + - pytest-mock - moto - pip: - hypothesis>=3.58.0 diff --git a/ci/deps/azure-37-locale.yaml b/ci/deps/azure-37-locale.yaml index b5a05c49b8083..569b71dae003b 100644 --- a/ci/deps/azure-37-locale.yaml +++ b/ci/deps/azure-37-locale.yaml @@ -27,6 +27,7 @@ dependencies: # universal - pytest - pytest-xdist + - pytest-mock - pip: - hypothesis>=3.58.0 - moto # latest moto in conda-forge fails with 3.7, move to conda dependencies when this is fixed diff --git a/ci/deps/azure-37-numpydev.yaml b/ci/deps/azure-37-numpydev.yaml index 99ae228f25de3..a37be124cc546 100644 --- a/ci/deps/azure-37-numpydev.yaml +++ b/ci/deps/azure-37-numpydev.yaml @@ -8,6 +8,7 @@ dependencies: # universal - pytest - pytest-xdist + - pytest-mock - hypothesis>=3.58.0 - pip: - "git+git://github.com/dateutil/dateutil.git" diff --git a/ci/deps/azure-macos-35.yaml b/ci/deps/azure-macos-35.yaml index 58abbabce3d86..d1fe926744ecd 100644 --- a/ci/deps/azure-macos-35.yaml +++ b/ci/deps/azure-macos-35.yaml @@ -24,6 +24,7 @@ dependencies: # universal - pytest - pytest-xdist + - pytest-mock - pip: - python-dateutil==2.5.3 - hypothesis>=3.58.0 diff --git a/ci/deps/azure-windows-27.yaml b/ci/deps/azure-windows-27.yaml index b1533b071fa74..74faeed83c387 100644 --- a/ci/deps/azure-windows-27.yaml +++ b/ci/deps/azure-windows-27.yaml @@ -27,5 +27,6 @@ dependencies: - cython>=0.28.2 - pytest - pytest-xdist + - pytest-mock - moto - hypothesis>=3.58.0 diff --git a/ci/deps/azure-windows-36.yaml b/ci/deps/azure-windows-36.yaml index 7b132a134c44e..94d67b3d37788 100644 --- a/ci/deps/azure-windows-36.yaml +++ b/ci/deps/azure-windows-36.yaml @@ -25,4 +25,5 @@ dependencies: - cython>=0.28.2 - pytest - pytest-xdist + - pytest-mock - hypothesis>=3.58.0 diff --git a/ci/deps/travis-27.yaml b/ci/deps/travis-27.yaml index 2624797b24fa1..4915c003bce4e 100644 --- a/ci/deps/travis-27.yaml +++ b/ci/deps/travis-27.yaml @@ -41,6 +41,7 @@ dependencies: # universal - pytest - pytest-xdist + - pytest-mock - moto==1.3.4 - hypothesis>=3.58.0 - pip: diff --git a/ci/deps/travis-36-locale.yaml b/ci/deps/travis-36-locale.yaml index 2b38465c04512..2a7692f10752c 100644 --- a/ci/deps/travis-36-locale.yaml +++ b/ci/deps/travis-36-locale.yaml @@ -30,6 +30,7 @@ dependencies: # universal - pytest - pytest-xdist + - pytest-mock - moto - pip: - hypothesis>=3.58.0 diff --git a/ci/deps/travis-36-slow.yaml b/ci/deps/travis-36-slow.yaml index a6ffdb95e5e7c..7934d179c8618 100644 --- a/ci/deps/travis-36-slow.yaml +++ b/ci/deps/travis-36-slow.yaml @@ -27,5 +27,6 @@ dependencies: # universal - pytest - pytest-xdist + - pytest-mock - moto - hypothesis>=3.58.0 diff --git a/ci/deps/travis-36.yaml b/ci/deps/travis-36.yaml index 74db888d588f4..857c3fadfdaeb 100644 --- a/ci/deps/travis-36.yaml +++ b/ci/deps/travis-36.yaml @@ -36,6 +36,7 @@ dependencies: - pytest - pytest-xdist - pytest-cov + - pytest-mock - hypothesis>=3.58.0 - pip: - brotlipy diff --git a/ci/deps/travis-37.yaml b/ci/deps/travis-37.yaml index c503124d8cd26..125750191de7d 100644 --- a/ci/deps/travis-37.yaml +++ b/ci/deps/travis-37.yaml @@ -14,6 +14,7 @@ dependencies: - pytz - pytest - pytest-xdist + - pytest-mock - hypothesis>=3.58.0 - s3fs - pip: diff --git a/pandas/tests/io/formats/test_console.py b/pandas/tests/io/formats/test_console.py index 45c5e982c1c48..a3e0e195f4864 100644 --- a/pandas/tests/io/formats/test_console.py +++ b/pandas/tests/io/formats/test_console.py @@ -78,13 +78,12 @@ def test_detect_console_encoding_fallback_to_default(monkeypatch, std, locale): @pytest.mark.parametrize("size", ['', ['']]) -def test_terminal_unknown_dimensions(monkeypatch, size): - mock = pytest.importorskip("unittest.mock") +def test_terminal_unknown_dimensions(monkeypatch, size, mocker): def communicate(*args, **kwargs): return size - monkeypatch.setattr('subprocess.Popen', mock.Mock()) + monkeypatch.setattr('subprocess.Popen', mocker.Mock()) monkeypatch.setattr('subprocess.Popen.return_value.returncode', None) monkeypatch.setattr( 'subprocess.Popen.return_value.communicate', communicate) diff --git a/pandas/tests/resample/test_datetime_index.py b/pandas/tests/resample/test_datetime_index.py index ceccb48194f85..71b100401ec21 100644 --- a/pandas/tests/resample/test_datetime_index.py +++ b/pandas/tests/resample/test_datetime_index.py @@ -1160,9 +1160,13 @@ def test_resample_nunique_with_date_gap(): @pytest.mark.parametrize('k', [10, 100, 1000]) def test_resample_group_info(n, k): # GH10914 + + # use a fixed seed to always have the same uniques + prng = np.random.RandomState(1234) + dr = date_range(start='2015-08-27', periods=n // 10, freq='T') - ts = Series(np.random.randint(0, n // k, n).astype('int64'), - index=np.random.choice(dr, n)) + ts = Series(prng.randint(0, n // k, n).astype('int64'), + index=prng.choice(dr, n)) left = ts.resample('30T').nunique() ix = date_range(start=ts.index.min(), end=ts.index.max(),