@@ -65,16 +65,6 @@ def setup(self):
65
65
def time_frame_iloc_dups (self ):
66
66
self .df2 .iloc [self .idx ]
67
67
68
-
69
- class frame_loc_dups (object ):
70
- goal_time = 0.2
71
-
72
- def setup (self ):
73
- self .df = DataFrame ({'A' : ([0.1 ] * 3000 ), 'B' : ([1 ] * 3000 ), })
74
- self .idx = (np .array (range (30 )) * 99 )
75
- self .df2 = DataFrame ({'A' : ([0.1 ] * 1000 ), 'B' : ([1 ] * 1000 ), })
76
- self .df2 = concat ([self .df2 , (2 * self .df2 ), (3 * self .df2 )])
77
-
78
68
def time_frame_loc_dups (self ):
79
69
self .df2 .loc [self .idx ]
80
70
@@ -105,18 +95,43 @@ def time_indexing_dataframe_boolean(self):
105
95
class indexing_dataframe_boolean_no_ne (object ):
106
96
goal_time = 0.2
107
97
98
+ params = [True , False ]
99
+ param_names = ['use_numexpr' ]
100
+
101
+ def setup (self , use_numexpr ):
102
+ if (expr is None ):
103
+ raise NotImplementedError
104
+ self .df = DataFrame (np .random .randn (50000 , 100 ))
105
+ self .df2 = DataFrame (np .random .randn (50000 , 100 ))
106
+ if use_numexpr :
107
+ expr .set_numexpr_threads (1 )
108
+ else :
109
+ expr .set_use_numexpr (False )
110
+
111
+ def time_indexing_dataframe_boolean_no_ne (self , use_numexpr ):
112
+ (self .df > self .df2 )
113
+
114
+ def teardown (self , use_numexpr ):
115
+ if use_numexpr :
116
+ expr .set_numexpr_threads ()
117
+ else :
118
+ expr .set_use_numexpr (True )
119
+
120
+ class indexing_dataframe_boolean_st (object ):
121
+ goal_time = 0.2
122
+
108
123
def setup (self ):
109
124
if (expr is None ):
110
125
raise NotImplementedError
111
126
self .df = DataFrame (np .random .randn (50000 , 100 ))
112
127
self .df2 = DataFrame (np .random .randn (50000 , 100 ))
113
- expr .set_use_numexpr ( False )
128
+ expr .set_numexpr_threads ( 1 )
114
129
115
- def time_indexing_dataframe_boolean_no_ne (self ):
130
+ def time_indexing_dataframe_boolean_st (self ):
116
131
(self .df > self .df2 )
117
132
118
133
def teardown (self ):
119
- expr .set_use_numexpr ( True )
134
+ expr .set_numexpr_threads ( )
120
135
121
136
122
137
class indexing_dataframe_boolean_rows (object ):
@@ -130,34 +145,10 @@ def setup(self):
130
145
def time_indexing_dataframe_boolean_rows (self ):
131
146
self .df [self .indexer ]
132
147
133
-
134
- class indexing_dataframe_boolean_rows_object (object ):
135
- goal_time = 0.2
136
-
137
- def setup (self ):
138
- self .df = DataFrame (np .random .randn (10000 , 4 ), columns = ['A' , 'B' , 'C' , 'D' ])
139
- self .indexer = (self .df ['B' ] > 0 )
140
- self .obj_indexer = self .indexer .astype ('O' )
141
-
142
148
def time_indexing_dataframe_boolean_rows_object (self ):
143
149
self .df [self .obj_indexer ]
144
150
145
151
146
- class indexing_dataframe_boolean_st (object ):
147
- goal_time = 0.2
148
-
149
- def setup (self ):
150
- if (expr is None ):
151
- raise NotImplementedError
152
- self .df = DataFrame (np .random .randn (50000 , 100 ))
153
- self .df2 = DataFrame (np .random .randn (50000 , 100 ))
154
- expr .set_numexpr_threads (1 )
155
-
156
- def time_indexing_dataframe_boolean_st (self ):
157
- (self .df > self .df2 )
158
-
159
- def teardown (self ):
160
- expr .set_numexpr_threads ()
161
152
162
153
163
154
class indexing_frame_get_value (object ):
@@ -173,17 +164,6 @@ def setup(self):
173
164
def time_indexing_frame_get_value (self ):
174
165
self .df .get_value (self .idx , self .col )
175
166
176
-
177
- class indexing_frame_get_value_ix (object ):
178
- goal_time = 0.2
179
-
180
- def setup (self ):
181
- self .index = tm .makeStringIndex (1000 )
182
- self .columns = tm .makeStringIndex (30 )
183
- self .df = DataFrame (np .random .randn (1000 , 30 ), index = self .index , columns = self .columns )
184
- self .idx = self .index [100 ]
185
- self .col = self .columns [10 ]
186
-
187
167
def time_indexing_frame_get_value_ix (self ):
188
168
self .df .ix [(self .idx , self .col )]
189
169
@@ -236,6 +216,9 @@ def setup(self):
236
216
def time_series_getitem_array (self ):
237
217
self .s [np .arange (10000 )]
238
218
219
+ def time_series_getitem_list_like (self ):
220
+ self .s [[800000 ]]
221
+
239
222
240
223
class series_getitem_label_slice (object ):
241
224
goal_time = 0.2
@@ -248,29 +231,11 @@ def setup(self):
248
231
def time_series_getitem_label_slice (self ):
249
232
self .s [:self .lbl ]
250
233
251
-
252
- class series_getitem_list_like (object ):
253
- goal_time = 0.2
254
-
255
- def setup (self ):
256
- self .s = Series (np .random .rand (1000000 ))
257
-
258
- def time_series_getitem_list_like (self ):
259
- self .s [[800000 ]]
260
-
261
-
262
- class series_getitem_pos_slice (object ):
263
- goal_time = 0.2
264
-
265
- def setup (self ):
266
- self .index = tm .makeStringIndex (1000000 )
267
- self .s = Series (np .random .rand (1000000 ), index = self .index )
268
-
269
234
def time_series_getitem_pos_slice (self ):
270
235
self .s [:800000 ]
271
236
272
237
273
- class series_getitem_scalar (object ):
238
+ class SeriesIndexing (object ):
274
239
goal_time = 0.2
275
240
276
241
def setup (self ):
@@ -279,133 +244,42 @@ def setup(self):
279
244
def time_series_getitem_scalar (self ):
280
245
self .s [800000 ]
281
246
282
-
283
- class series_getitem_slice (object ):
284
- goal_time = 0.2
285
-
286
- def setup (self ):
287
- self .s = Series (np .random .rand (1000000 ))
288
-
289
247
def time_series_getitem_slice (self ):
290
248
self .s [:800000 ]
291
249
292
-
293
- class series_iloc_array (object ):
294
- goal_time = 0.2
295
-
296
- def setup (self ):
297
- self .s = Series (np .random .rand (1000000 ))
298
-
299
250
def time_series_iloc_array (self ):
300
251
self .s .iloc [np .arange (10000 )]
301
252
302
-
303
- class series_iloc_list_like (object ):
304
- goal_time = 0.2
305
-
306
- def setup (self ):
307
- self .s = Series (np .random .rand (1000000 ))
308
-
309
253
def time_series_iloc_list_like (self ):
310
254
self .s .iloc [[800000 ]]
311
255
312
-
313
- class series_iloc_scalar (object ):
314
- goal_time = 0.2
315
-
316
- def setup (self ):
317
- self .s = Series (np .random .rand (1000000 ))
318
-
319
256
def time_series_iloc_scalar (self ):
320
257
self .s .iloc [800000 ]
321
258
322
-
323
- class series_iloc_slice (object ):
324
- goal_time = 0.2
325
-
326
- def setup (self ):
327
- self .s = Series (np .random .rand (1000000 ))
328
-
329
259
def time_series_iloc_slice (self ):
330
260
self .s .iloc [:800000 ]
331
261
332
-
333
- class series_ix_array (object ):
334
- goal_time = 0.2
335
-
336
- def setup (self ):
337
- self .s = Series (np .random .rand (1000000 ))
338
-
339
262
def time_series_ix_array (self ):
340
263
self .s .ix [np .arange (10000 )]
341
264
342
-
343
- class series_ix_list_like (object ):
344
- goal_time = 0.2
345
-
346
- def setup (self ):
347
- self .s = Series (np .random .rand (1000000 ))
348
-
349
265
def time_series_ix_list_like (self ):
350
266
self .s .ix [[800000 ]]
351
267
352
-
353
- class series_ix_scalar (object ):
354
- goal_time = 0.2
355
-
356
- def setup (self ):
357
- self .s = Series (np .random .rand (1000000 ))
358
-
359
268
def time_series_ix_scalar (self ):
360
269
self .s .ix [800000 ]
361
270
362
-
363
- class series_ix_slice (object ):
364
- goal_time = 0.2
365
-
366
- def setup (self ):
367
- self .s = Series (np .random .rand (1000000 ))
368
-
369
271
def time_series_ix_slice (self ):
370
272
self .s .ix [:800000 ]
371
273
372
-
373
- class series_loc_array (object ):
374
- goal_time = 0.2
375
-
376
- def setup (self ):
377
- self .s = Series (np .random .rand (1000000 ))
378
-
379
274
def time_series_loc_array (self ):
380
275
self .s .loc [np .arange (10000 )]
381
276
382
-
383
- class series_loc_list_like (object ):
384
- goal_time = 0.2
385
-
386
- def setup (self ):
387
- self .s = Series (np .random .rand (1000000 ))
388
-
389
277
def time_series_loc_list_like (self ):
390
278
self .s .loc [[800000 ]]
391
279
392
-
393
- class series_loc_scalar (object ):
394
- goal_time = 0.2
395
-
396
- def setup (self ):
397
- self .s = Series (np .random .rand (1000000 ))
398
-
399
280
def time_series_loc_scalar (self ):
400
281
self .s .loc [800000 ]
401
282
402
-
403
- class series_loc_slice (object ):
404
- goal_time = 0.2
405
-
406
- def setup (self ):
407
- self .s = Series (np .random .rand (1000000 ))
408
-
409
283
def time_series_loc_slice (self ):
410
284
self .s .loc [:800000 ]
411
285
0 commit comments