@@ -232,24 +232,46 @@ def f():
232
232
labels = labels.take(np.random.permutation(len(labels)))
233
233
"""
234
234
235
- groupby_first = Benchmark ('data.groupby(labels).first()' , setup ,
235
+ groupby_first_float64 = Benchmark ('data.groupby(labels).first()' , setup ,
236
236
start_date = datetime (2012 , 5 , 1 ))
237
237
238
238
groupby_first_float32 = Benchmark ('data2.groupby(labels).first()' , setup ,
239
239
start_date = datetime (2013 , 1 , 1 ))
240
240
241
- groupby_last = Benchmark ('data.groupby(labels).last()' , setup ,
241
+ groupby_last_float64 = Benchmark ('data.groupby(labels).last()' , setup ,
242
242
start_date = datetime (2012 , 5 , 1 ))
243
243
244
244
groupby_last_float32 = Benchmark ('data2.groupby(labels).last()' , setup ,
245
245
start_date = datetime (2013 , 1 , 1 ))
246
246
247
+ groupby_nth_float64 = Benchmark ('data.groupby(labels).nth(0)' , setup ,
248
+ start_date = datetime (2012 , 5 , 1 ))
249
+
250
+ groupby_nth_float32 = Benchmark ('data2.groupby(labels).nth(0)' , setup ,
251
+ start_date = datetime (2013 , 1 , 1 ))
252
+
247
253
# with datetimes (GH7555)
248
254
setup = common_setup + """
249
255
df = DataFrame({'a' : date_range('1/1/2011',periods=100000,freq='s'),'b' : range(100000)})
250
256
"""
251
257
252
- groupby_mixed_first = Benchmark ('df.groupby("b").first()' , setup ,
258
+ groupby_first_datetimes = Benchmark ('df.groupby("b").first()' , setup ,
259
+ start_date = datetime (2013 , 5 , 1 ))
260
+ groupby_last_datetimes = Benchmark ('df.groupby("b").last()' , setup ,
261
+ start_date = datetime (2013 , 5 , 1 ))
262
+ groupby_nth_datetimes = Benchmark ('df.groupby("b").nth(0)' , setup ,
263
+ start_date = datetime (2013 , 5 , 1 ))
264
+
265
+ # with object
266
+ setup = common_setup + """
267
+ df = DataFrame({'a' : ['foo']*100000,'b' : range(100000)})
268
+ """
269
+
270
+ groupby_first_object = Benchmark ('df.groupby("b").first()' , setup ,
271
+ start_date = datetime (2013 , 5 , 1 ))
272
+ groupby_last_object = Benchmark ('df.groupby("b").last()' , setup ,
273
+ start_date = datetime (2013 , 5 , 1 ))
274
+ groupby_nth_object = Benchmark ('df.groupby("b").nth(0)' , setup ,
253
275
start_date = datetime (2013 , 5 , 1 ))
254
276
255
277
#----------------------------------------------------------------------
0 commit comments