Skip to content

Commit f11fac3

Browse files
authored
DEP: Remove index.set_value (#49266)
1 parent d032652 commit f11fac3

File tree

3 files changed

+1
-33
lines changed

3 files changed

+1
-33
lines changed

doc/source/whatsnew/v2.0.0.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ Removal of prior version deprecations/changes
191191
- Removed deprecated :meth:`Categorical.replace`, use :meth:`Series.replace` instead (:issue:`44929`)
192192
- Removed the ``numeric_only`` keyword from :meth:`Categorical.min` and :meth:`Categorical.max` in favor of ``skipna`` (:issue:`48821`)
193193
- Removed :func:`is_extension_type` in favor of :func:`is_extension_array_dtype` (:issue:`29457`)
194-
- Removed :meth:`Index.get_value` (:issue:`33907`)
194+
- Removed :meth:`Index.get_value` and :meth:`Index.set_value` (:issue:`33907`, :issue:`28621`)
195195
- Remove :meth:`DataFrameGroupBy.pad` and :meth:`DataFrameGroupBy.backfill` (:issue:`45076`)
196196
- Remove ``numpy`` argument from :func:`read_json` (:issue:`30636`)
197197
- Removed the ``center`` keyword in :meth:`DataFrame.expanding` (:issue:`20647`)

pandas/core/indexes/base.py

-24
Original file line numberDiff line numberDiff line change
@@ -5905,30 +5905,6 @@ def _get_values_for_loc(self, series: Series, loc, key):
59055905

59065906
return series.iloc[loc]
59075907

5908-
@final
5909-
def set_value(self, arr, key, value) -> None:
5910-
"""
5911-
Fast lookup of value from 1-dimensional ndarray.
5912-
5913-
.. deprecated:: 1.0
5914-
5915-
Notes
5916-
-----
5917-
Only use this if you know what you're doing.
5918-
"""
5919-
warnings.warn(
5920-
(
5921-
"The 'set_value' method is deprecated, and "
5922-
"will be removed in a future version."
5923-
),
5924-
FutureWarning,
5925-
stacklevel=find_stack_level(),
5926-
)
5927-
loc = self._engine.get_loc(key)
5928-
if not can_hold_element(arr, value):
5929-
raise ValueError
5930-
arr[loc] = value
5931-
59325908
_index_shared_docs[
59335909
"get_indexer_non_unique"
59345910
] = """

pandas/tests/indexes/test_base.py

-8
Original file line numberDiff line numberDiff line change
@@ -813,14 +813,6 @@ def test_is_monotonic_incomparable(self, attr):
813813
index = Index([5, datetime.now(), 7])
814814
assert not getattr(index, attr)
815815

816-
def test_set_value_deprecated(self, simple_index):
817-
# GH 28621
818-
idx = simple_index
819-
arr = np.array([1, 2, 3])
820-
with tm.assert_produces_warning(FutureWarning):
821-
idx.set_value(arr, idx[1], 80)
822-
assert arr[1] == 80
823-
824816
@pytest.mark.parametrize("values", [["foo", "bar", "quux"], {"foo", "bar", "quux"}])
825817
@pytest.mark.parametrize(
826818
"index,expected",

0 commit comments

Comments
 (0)