Skip to content

DEPR: Index.slice_locs#64727

Draft
jbrockmendel wants to merge 4 commits intopandas-dev:mainfrom
jbrockmendel:depr-26544
Draft

DEPR: Index.slice_locs#64727
jbrockmendel wants to merge 4 commits intopandas-dev:mainfrom
jbrockmendel:depr-26544

Conversation

@jbrockmendel
Copy link
Member

Summary

  • Deprecate Index.slice_locs and MultiIndex.slice_locs in favor of Index.slice_indexer
  • Internal callers now use _slice_locs directly to avoid triggering the warning
  • Remove slice_locs from the public API docs

closes #26544

Test plan

  • Added test_slice_locs_deprecated covering both Index and MultiIndex
  • All existing slice_locs tests updated to call _slice_locs directly (1815 tests pass)
  • Pre-commit hooks pass

🤖 Generated with Claude Code

jbrockmendel and others added 4 commits March 11, 2026 17:03
…ions

Replace kh_get + kh_put patterns with kh_put alone (checking ret for
new-vs-existing), removing a redundant hash computation and probe
per element in value_count, _unique, duplicated(keep=False), and
get_labels_groupby.

Also clean up the vendored khash.h:
- Remove dead deletion-tracking code from kh_put/kh_get (deletions
  are disabled via __ac_isdel=0, but site variable and branches remained)
- Fix kh_clear to use 0xff (all-empty) instead of 0xaa, which was a
  leftover from the original 2-bit-per-slot flag scheme
- Remove unreachable shrink path from kh_put resize trigger
- Fix value_count object pre-sizing from n//10 to n

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Deprecate Index.slice_locs and MultiIndex.slice_locs in favor of
Index.slice_indexer. Internal callers now use _slice_locs directly.

closes pandas-dev#26544

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@jbrockmendel jbrockmendel added the Deprecate Functionality to remove in pandas label Mar 19, 2026
@jbrockmendel jbrockmendel marked this pull request as draft March 20, 2026 00:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Deprecate Functionality to remove in pandas

Projects

None yet

Development

Successfully merging this pull request may close these issues.

DataFrame.columns.slice_locs() is undocumented, ignores 'step' parameter or gives wrong result, kind parameter does nothing

1 participant