Skip to content

Commit e0b209b

Browse files
committed
MAINT: .take() --> ._take()
1 parent 35812d0 commit e0b209b

File tree

4 files changed

+23
-21
lines changed

4 files changed

+23
-21
lines changed

pandas/core/frame.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -2032,7 +2032,7 @@ def _ixs(self, i, axis=0):
20322032
return self.loc[:, lab_slice]
20332033
else:
20342034
if isinstance(label, Index):
2035-
return self.take(i, axis=1)
2035+
return self._take(i, axis=1, convert=True)
20362036

20372037
index_len = len(self.index)
20382038

@@ -2114,10 +2114,10 @@ def _getitem_array(self, key):
21142114
# be reindexed to match DataFrame rows
21152115
key = check_bool_indexer(self.index, key)
21162116
indexer = key.nonzero()[0]
2117-
return self.take(indexer, axis=0)
2117+
return self._take(indexer, axis=0, convert=False)
21182118
else:
21192119
indexer = self.loc._convert_to_indexer(key, axis=1)
2120-
return self.take(indexer, axis=1)
2120+
return self._take(indexer, axis=1, convert=True)
21212121

21222122
def _getitem_multilevel(self, key):
21232123
loc = self.columns.get_loc(key)
@@ -3349,7 +3349,7 @@ def dropna(self, axis=0, how='any', thresh=None, subset=None,
33493349
else:
33503350
raise TypeError('must specify how or thresh')
33513351

3352-
result = self.take(mask.nonzero()[0], axis=axis)
3352+
result = self._take(mask.nonzero()[0], axis=axis, convert=False)
33533353

33543354
if inplace:
33553355
self._update_inplace(result)

pandas/core/generic.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -1821,7 +1821,7 @@ def _iget_item_cache(self, item):
18211821
if ax.is_unique:
18221822
lower = self._get_item_cache(ax[item])
18231823
else:
1824-
lower = self.take(item, axis=self._info_axis_number)
1824+
lower = self._take(item, axis=self._info_axis_number, convert=True)
18251825
return lower
18261826

18271827
def _box_item_values(self, key, values):
@@ -2299,9 +2299,9 @@ def xs(self, key, axis=0, level=None, drop_level=True):
22992299
if isinstance(loc, np.ndarray):
23002300
if loc.dtype == np.bool_:
23012301
inds, = loc.nonzero()
2302-
return self.take(inds, axis=axis)
2302+
return self._take(inds, axis=axis, convert=False)
23032303
else:
2304-
return self.take(loc, axis=axis)
2304+
return self._take(loc, axis=axis, convert=True)
23052305

23062306
if not is_scalar(loc):
23072307
new_index = self.index[loc]
@@ -5114,7 +5114,7 @@ def at_time(self, time, asof=False):
51145114
"""
51155115
try:
51165116
indexer = self.index.indexer_at_time(time, asof=asof)
5117-
return self.take(indexer)
5117+
return self._take(indexer, convert=False)
51185118
except AttributeError:
51195119
raise TypeError('Index must be DatetimeIndex')
51205120

@@ -5138,7 +5138,7 @@ def between_time(self, start_time, end_time, include_start=True,
51385138
indexer = self.index.indexer_between_time(
51395139
start_time, end_time, include_start=include_start,
51405140
include_end=include_end)
5141-
return self.take(indexer)
5141+
return self._take(indexer, convert=False)
51425142
except AttributeError:
51435143
raise TypeError('Index must be DatetimeIndex')
51445144

pandas/core/groupby.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -319,8 +319,8 @@ def _set_grouper(self, obj, sort=False):
319319
# use stable sort to support first, last, nth
320320
indexer = self.indexer = ax.argsort(kind='mergesort')
321321
ax = ax.take(indexer)
322-
obj = obj.take(indexer, axis=self.axis,
323-
is_copy=False)
322+
obj = obj._take(indexer, axis=self.axis,
323+
convert=False, is_copy=False)
324324

325325
self.obj = obj
326326
self.grouper = ax
@@ -643,7 +643,7 @@ def get_group(self, name, obj=None):
643643
if not len(inds):
644644
raise KeyError(name)
645645

646-
return obj.take(inds, axis=self.axis)
646+
return obj._take(inds, axis=self.axis, convert=False)
647647

648648
def __iter__(self):
649649
"""
@@ -2202,7 +2202,7 @@ def _aggregate_series_fast(self, obj, func):
22022202
# avoids object / Series creation overhead
22032203
dummy = obj._get_values(slice(None, 0)).to_dense()
22042204
indexer = get_group_index_sorter(group_index, ngroups)
2205-
obj = obj.take(indexer).to_dense()
2205+
obj = obj._take(indexer, convert=False).to_dense()
22062206
group_index = algorithms.take_nd(
22072207
group_index, indexer, allow_fill=False)
22082208
grouper = lib.SeriesGrouper(obj, func, group_index, ngroups,

pandas/core/indexing.py

+10-8
Original file line numberDiff line numberDiff line change
@@ -1093,7 +1093,7 @@ def _getitem_iterable(self, key, axis=0):
10931093
if is_bool_indexer(key):
10941094
key = check_bool_indexer(labels, key)
10951095
inds, = key.nonzero()
1096-
return self.obj.take(inds, axis=axis)
1096+
return self.obj._take(inds, axis=axis, convert=False)
10971097
else:
10981098
# Have the index compute an indexer or return None
10991099
# if it cannot handle; we only act on all found values
@@ -1126,14 +1126,15 @@ def _getitem_iterable(self, key, axis=0):
11261126
keyarr)
11271127

11281128
if new_indexer is not None:
1129-
result = self.obj.take(indexer[indexer != -1], axis=axis)
1129+
result = self.obj._take(indexer[indexer != -1], axis=axis,
1130+
convert=False)
11301131

11311132
result = result._reindex_with_indexers(
11321133
{axis: [new_target, new_indexer]},
11331134
copy=True, allow_dups=True)
11341135

11351136
else:
1136-
result = self.obj.take(indexer, axis=axis)
1137+
result = self.obj._take(indexer, axis=axis, convert=False)
11371138

11381139
return result
11391140

@@ -1264,7 +1265,7 @@ def _get_slice_axis(self, slice_obj, axis=0):
12641265
if isinstance(indexer, slice):
12651266
return self._slice(indexer, axis=axis, kind='iloc')
12661267
else:
1267-
return self.obj.take(indexer, axis=axis)
1268+
return self.obj._take(indexer, axis=axis, convert=False)
12681269

12691270

12701271
class _IXIndexer(_NDFrameIndexer):
@@ -1348,8 +1349,9 @@ def _getbool_axis(self, key, axis=0):
13481349
labels = self.obj._get_axis(axis)
13491350
key = check_bool_indexer(labels, key)
13501351
inds, = key.nonzero()
1352+
13511353
try:
1352-
return self.obj.take(inds, axis=axis)
1354+
return self.obj._take(inds, axis=axis, convert=False)
13531355
except Exception as detail:
13541356
raise self._exception(detail)
13551357

@@ -1366,7 +1368,7 @@ def _get_slice_axis(self, slice_obj, axis=0):
13661368
if isinstance(indexer, slice):
13671369
return self._slice(indexer, axis=axis, kind='iloc')
13681370
else:
1369-
return self.obj.take(indexer, axis=axis)
1371+
return self.obj._take(indexer, axis=axis, convert=False)
13701372

13711373

13721374
class _LocIndexer(_LocationIndexer):
@@ -1706,7 +1708,7 @@ def _get_slice_axis(self, slice_obj, axis=0):
17061708
if isinstance(slice_obj, slice):
17071709
return self._slice(slice_obj, axis=axis, kind='iloc')
17081710
else:
1709-
return self.obj.take(slice_obj, axis=axis)
1711+
return self.obj._take(slice_obj, axis=axis, convert=False)
17101712

17111713
def _get_list_axis(self, key, axis=0):
17121714
"""
@@ -1722,7 +1724,7 @@ def _get_list_axis(self, key, axis=0):
17221724
Series object
17231725
"""
17241726
try:
1725-
return self.obj.take(key, axis=axis)
1727+
return self.obj._take(key, axis=axis, convert=False)
17261728
except IndexError:
17271729
# re-raise with different error message
17281730
raise IndexError("positional indexers are out-of-bounds")

0 commit comments

Comments
 (0)