Skip to content

Deprecate SparseDataFrame and SparseSeries #26137

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 29 commits into from
May 29, 2019
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
d518404
Squashed commit of the following:
TomAugspurger Mar 15, 2019
c32e5ff
DEPR: Deprecate SparseSeries and SparseDataFrame
TomAugspurger Mar 12, 2019
836d19b
Merge remote-tracking branch 'upstream/master' into depr-sparse-depr
TomAugspurger May 14, 2019
c0d6cf2
fixup
TomAugspurger May 14, 2019
8f06d88
fixup
TomAugspurger May 14, 2019
380c7c0
fixup
TomAugspurger May 14, 2019
21569e2
fixup
TomAugspurger May 14, 2019
6a81837
docs
TomAugspurger May 14, 2019
12a8329
remove change
TomAugspurger May 14, 2019
01c7710
fixed merge conflict
TomAugspurger May 14, 2019
e9b9b29
pickle
TomAugspurger May 14, 2019
b295ce1
fixups
TomAugspurger May 15, 2019
ccf71db
fixups
TomAugspurger May 15, 2019
7e6fbd6
doc lint
TomAugspurger May 15, 2019
865f1aa
fix pytables
TomAugspurger May 15, 2019
9915c48
temp set error
TomAugspurger May 15, 2019
30f3670
skip doctests
TomAugspurger May 15, 2019
b043243
Merge remote-tracking branch 'upstream/master' into depr-sparse-depr
TomAugspurger May 15, 2019
b2aef95
Merge remote-tracking branch 'upstream/master' into depr-sparse-depr
TomAugspurger May 16, 2019
706c5dc
fixups
TomAugspurger May 16, 2019
13d30d2
fixup
TomAugspurger May 16, 2019
c5fa3fb
updates
TomAugspurger May 16, 2019
101c425
Merge remote-tracking branch 'upstream/master' into depr-sparse-depr
TomAugspurger May 20, 2019
b76745f
fixups
TomAugspurger May 20, 2019
f153400
return
TomAugspurger May 20, 2019
0c49ddc
Merge remote-tracking branch 'upstream/master' into depr-sparse-depr
TomAugspurger May 21, 2019
1903f67
fixups
TomAugspurger May 28, 2019
0b03ac2
Merge remote-tracking branch 'upstream/master' into depr-sparse-depr
TomAugspurger May 28, 2019
12d8d83
Merge remote-tracking branch 'upstream/master' into depr-sparse-depr
TomAugspurger May 28, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
fixups
  • Loading branch information
TomAugspurger committed May 15, 2019
commit b295ce1035cb0373f55fbdd4b9461f4a5e6500eb
4 changes: 2 additions & 2 deletions doc/source/user_guide/sparse.rst
Original file line number Diff line number Diff line change
Expand Up @@ -172,14 +172,14 @@ use the python warnings module to control warnings. If you wish to ignore the wa

>>> import warnings

>>> warnings.filterwarnings('ignore', 'Sparse', FutureWarning
>>> warnings.filterwarnings('ignore', 'Sparse', FutureWarning)
>>> pd.SparseSeries() # No warning message
Series([], dtype: Sparse[float64, nan])
BlockIndex
Block locations: array([], dtype=int32)
Block lengths: array([], dtype=int32)

But we recommend modifying your code, rather than ignoring the warning.l
But we recommend modifying your code, rather than ignoring the warning.

**Construction**

Expand Down
1 change: 1 addition & 0 deletions doc/source/whatsnew/v0.25.0.rst
Original file line number Diff line number Diff line change
Expand Up @@ -226,6 +226,7 @@ Deprecations

- Deprecated the ``units=M`` (months) and ``units=Y`` (year) parameters for ``units`` of :func:`pandas.to_timedelta`, :func:`pandas.Timedelta` and :func:`pandas.TimedeltaIndex` (:issue:`16344`)
- The functions :func:`pandas.to_datetime` and :func:`pandas.to_timedelta` have deprecated the ``box`` keyword. Instead, use :meth:`to_numpy` or :meth:`Timestamp.to_datetime64` or :meth:`Timedelta.to_timedelta64`. (:issue:`24416`)
- The ``SparseSeries`` and ``SparseDataFrame`` subclasses are deprecated. Use a ``DataFrame`` or ``Series`` with sparse values instead. See :ref:`sparse.migration` for more (:issue:`19239`).

.. _whatsnew_0250.prior_deprecations:

Expand Down
2 changes: 1 addition & 1 deletion pandas/tests/sparse/test_indexing.py
Original file line number Diff line number Diff line change
Expand Up @@ -602,7 +602,7 @@ def test_reindex(self):


@pytest.mark.filterwarnings("ignore:Sparse:FutureWarning")
class TestSparseDataFrameIndexing(object):
class TestSparseDataFrameIndexing:

def test_getitem(self):
orig = pd.DataFrame([[1, np.nan, np.nan],
Expand Down