Skip to content

Commit c98155a

Browse files
author
Jon M. Mease
committed
Documentation and naming updates per review (GH 14327)
1 parent bbe9482 commit c98155a

File tree

2 files changed

+18
-19
lines changed

2 files changed

+18
-19
lines changed

pandas/indexes/base.py

+7-8
Original file line numberDiff line numberDiff line change
@@ -432,32 +432,31 @@ def _update_inplace(self, result, **kwargs):
432432
# guard when called from IndexOpsMixin
433433
raise TypeError("Index can't be updated inplace")
434434

435-
def _get_grouper_for_level(self, group_mapper, level):
435+
def _get_grouper_for_level(self, mapper, level=None):
436436
"""
437437
Get index grouper corresponding to an index level
438438
439439
Parameters
440440
----------
441-
group_mapper: Group mapping function or None
441+
mapper: Group mapping function or None
442442
Function mapping index values to groups
443-
level : int
444-
Index level (Only used by MultiIndex override)
443+
level : int, default None
444+
Index level
445445
446446
Returns
447447
-------
448448
grouper : Index
449449
Index of values to group on
450450
labels : None
451451
Array of locations in level_index
452-
(Only returned by MultiIndex override)
453452
level_index : None
454453
Index of unique values for level
455-
(Only returned by MultiIndex override)
456454
"""
457-
if group_mapper is None:
455+
assert level is None or level == 0
456+
if mapper is None:
458457
grouper = self
459458
else:
460-
grouper = self.map(group_mapper)
459+
grouper = self.map(mapper)
461460

462461
return grouper, None, None
463462

pandas/indexes/multi.py

+11-11
Original file line numberDiff line numberDiff line change
@@ -539,13 +539,13 @@ def _format_native_types(self, na_rep='nan', **kwargs):
539539

540540
return mi.values
541541

542-
def _get_grouper_for_level(self, group_mapper, level):
542+
def _get_grouper_for_level(self, mapper, level):
543543
"""
544544
Get index grouper corresponding to an index level
545545
546546
Parameters
547547
----------
548-
group_mapper: Group mapping function or None
548+
mapper: Group mapping function or None
549549
Function mapping index values to groups
550550
level : int
551551
Index level
@@ -556,27 +556,27 @@ def _get_grouper_for_level(self, group_mapper, level):
556556
Index of values to group on
557557
labels : ndarray of int or None
558558
Array of locations in level_index
559-
level_index : Index or None
559+
uniques : Index or None
560560
Index of unique values for level
561561
"""
562-
inds = self.labels[level]
562+
indexer = self.labels[level]
563563
level_index = self.levels[level]
564564

565-
if group_mapper is not None:
565+
if mapper is not None:
566566
# Handle group mapping function and return
567-
level_values = self.levels[level].take(inds)
568-
grouper = level_values.map(group_mapper)
567+
level_values = self.levels[level].take(indexer)
568+
grouper = level_values.map(mapper)
569569
return grouper, None, None
570570

571-
labels, uniques = algos.factorize(inds, sort=True)
571+
labels, uniques = algos.factorize(indexer, sort=True)
572572

573573
if len(uniques) > 0 and uniques[0] == -1:
574574
# Handle NAs
575-
mask = inds != -1
576-
ok_labels, uniques = algos.factorize(inds[mask],
575+
mask = indexer != -1
576+
ok_labels, uniques = algos.factorize(indexer[mask],
577577
sort=True)
578578

579-
labels = np.empty(len(inds), dtype=inds.dtype)
579+
labels = np.empty(len(indexer), dtype=indexer.dtype)
580580
labels[mask] = ok_labels
581581
labels[~mask] = -1
582582

0 commit comments

Comments
 (0)