Skip to content

Commit ee406d2

Browse files
DEPR/CLN: remove SparseTimeSeries class (follow-up GH15098) (#15567)
1 parent 07ac39e commit ee406d2

File tree

6 files changed

+6
-21
lines changed

6 files changed

+6
-21
lines changed

doc/source/whatsnew/v0.20.0.txt

+2
Original file line numberDiff line numberDiff line change
@@ -621,6 +621,8 @@ Removal of prior version deprecations/changes
621621
Similar functionality can be found in the `Google2Pandas <https://github.com/panalysis/Google2Pandas>`__ package.
622622
- ``pd.to_datetime`` and ``pd.to_timedelta`` have dropped the ``coerce`` parameter in favor of ``errors`` (:issue:`13602`)
623623
- ``pandas.stats.fama_macbeth``, ``pandas.stats.ols``, ``pandas.stats.plm`` and ``pandas.stats.var``, as well as the top-level ``pandas.fama_macbeth`` and ``pandas.ols`` routines are removed. Similar functionaility can be found in the `statsmodels <shttp://www.statsmodels.org/dev/>`__ package. (:issue:`11898`)
624+
- The ``TimeSeries`` and ``SparseTimeSeries`` classes, aliases of ``Series``
625+
and ``SparseSeries``, are removed (:issue:`10890`, :issue:`15098`).
624626
- ``Series.is_time_series`` is dropped in favor of ``Series.index.is_all_dates`` (:issue:``)
625627
- The deprecated ``irow``, ``icol``, ``iget`` and ``iget_value`` methods are removed
626628
in favor of ``iloc`` and ``iat`` as explained :ref:`here <whatsnew_0170.deprecations>` (:issue:`10711`).

pandas/compat/pickle_compat.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,8 @@ def load_reduce(self):
6161
('pandas.core.base', 'FrozenList'): ('pandas.indexes.frozen', 'FrozenList'),
6262

6363
# 10890
64-
('pandas.core.series', 'TimeSeries'): ('pandas.core.series', 'Series')
64+
('pandas.core.series', 'TimeSeries'): ('pandas.core.series', 'Series'),
65+
('pandas.sparse.series', 'SparseTimeSeries'): ('pandas.sparse.series', 'SparseSeries')
6566
}
6667

6768

pandas/sparse/api.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
# flake8: noqa
33
from pandas.sparse.array import SparseArray
44
from pandas.sparse.list import SparseList
5-
from pandas.sparse.series import SparseSeries, SparseTimeSeries
5+
from pandas.sparse.series import SparseSeries
66
from pandas.sparse.frame import SparseDataFrame

pandas/sparse/series.py

-11
Original file line numberDiff line numberDiff line change
@@ -844,14 +844,3 @@ def from_coo(cls, A, dense_index=False):
844844
comp_method=_arith_method,
845845
bool_method=None, use_numexpr=False,
846846
force=True)
847-
848-
849-
# backwards compatiblity
850-
class SparseTimeSeries(SparseSeries):
851-
852-
def __init__(self, *args, **kwargs):
853-
# deprecation TimeSeries, #10890
854-
warnings.warn("SparseTimeSeries is deprecated. Please use "
855-
"SparseSeries", FutureWarning, stacklevel=2)
856-
857-
super(SparseTimeSeries, self).__init__(*args, **kwargs)

pandas/tests/api/test_api.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,7 @@ class TestPDApi(Base, tm.TestCase):
5757
'TimedeltaIndex', 'Timestamp']
5858

5959
# these are already deprecated; awaiting removal
60-
deprecated_classes = ['WidePanel',
61-
'SparseTimeSeries', 'Panel4D',
60+
deprecated_classes = ['WidePanel', 'Panel4D',
6261
'SparseList', 'Expr', 'Term']
6362

6463
# these should be deprecated in the future

pandas/tests/sparse/test_series.py

-6
Original file line numberDiff line numberDiff line change
@@ -112,12 +112,6 @@ def test_iteration_and_str(self):
112112
[x for x in self.bseries]
113113
str(self.bseries)
114114

115-
def test_TimeSeries_deprecation(self):
116-
117-
# deprecation TimeSeries, #10890
118-
with tm.assert_produces_warning(FutureWarning):
119-
pd.SparseTimeSeries(1, index=pd.date_range('20130101', periods=3))
120-
121115
def test_construct_DataFrame_with_sp_series(self):
122116
# it works!
123117
df = DataFrame({'col': self.bseries})

0 commit comments

Comments
 (0)