Skip to content

Commit 9da1480

Browse files
committed
Move indexing back to index_object
1 parent 9189ef3 commit 9da1480

File tree

2 files changed

+30
-47
lines changed

2 files changed

+30
-47
lines changed

asv_bench/benchmarks/index_object.py

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import numpy as np
22
import pandas.util.testing as tm
3-
from pandas import date_range, DatetimeIndex, Index, MultiIndex, RangeIndex
3+
from pandas import (Series, date_range, DatetimeIndex, Index, MultiIndex,
4+
RangeIndex)
45

56
from .pandas_vb_common import setup # noqa
67

@@ -193,3 +194,31 @@ def time_append_int_list(self):
193194

194195
def time_append_obj_list(self):
195196
self.obj_idx.append(self.object_idxs)
197+
198+
199+
class Indexing(object):
200+
201+
goal_time = 0.2
202+
params = ['String', 'Float', 'Int']
203+
param_names = ['dtype']
204+
205+
def setup(self, dtype):
206+
N = 10**6
207+
self.idx = getattr(tm, 'make{}Index'.format(dtype))(N)
208+
self.array_mask = (np.arange(N) % 3) == 0
209+
self.series_mask = Series(self.array_mask)
210+
211+
def time_boolean_array(self, dtype):
212+
self.idx[self.array_mask]
213+
214+
def time_boolean_series(self, dtype):
215+
self.idx[self.series_mask]
216+
217+
def time_get(self, dtype):
218+
self.idx[1]
219+
220+
def time_slice(self, dtype):
221+
self.idx[:-1]
222+
223+
def time_slice_step(self, dtype):
224+
self.idx[::2]

asv_bench/benchmarks/indexing.py

Lines changed: 0 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -367,49 +367,3 @@ def time_assign_with_setitem(self):
367367
np.random.seed(1234)
368368
for i in range(100):
369369
self.df[i] = np.random.randn(self.N)
370-
371-
372-
class Float64(object):
373-
374-
goal_time = 0.2
375-
376-
def setup(self):
377-
self.idx = tm.makeFloatIndex(1000000)
378-
self.mask = ((np.arange(self.idx.size) % 3) == 0)
379-
self.series_mask = Series(self.mask)
380-
381-
def time_boolean_indexer(self):
382-
self.idx[self.mask]
383-
384-
def time_boolean_series_indexer(self):
385-
self.idx[self.series_mask]
386-
387-
def time_get(self):
388-
self.idx[1]
389-
390-
def time_slice_indexer_basic(self):
391-
self.idx[:(-1)]
392-
393-
def time_slice_indexer_even(self):
394-
self.idx[::2]
395-
396-
397-
class StringIndex(object):
398-
goal_time = 0.2
399-
400-
def setup(self):
401-
self.idx = tm.makeStringIndex(1000000)
402-
self.mask = ((np.arange(1000000) % 3) == 0)
403-
self.series_mask = Series(self.mask)
404-
405-
def time_boolean_indexer(self):
406-
self.idx[self.mask]
407-
408-
def time_boolean_series_indexer(self):
409-
self.idx[self.series_mask]
410-
411-
def time_slice_indexer_basic(self):
412-
self.idx[:(-1)]
413-
414-
def time_slice_indexer_even(self):
415-
self.idx[::2]

0 commit comments

Comments
 (0)