Skip to content

Commit fd0f22d

Browse files
committed
add simple benchmarks
1 parent 5c4b325 commit fd0f22d

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

asv_bench/benchmarks/frame_methods.py

+14
Original file line numberDiff line numberDiff line change
@@ -433,6 +433,20 @@ def time_frame_from_records_generator_nrows(self):
433433

434434

435435

436+
#-----------------------------------------------------------------------------
437+
# nunique
438+
439+
class frame_nunique(object):
440+
441+
def setup(self):
442+
self.data = np.random.randn(10000, 1000)
443+
self.df = DataFrame(self.data)
444+
445+
def time_frame_nunique(self):
446+
self.df.nunique()
447+
448+
449+
436450
#-----------------------------------------------------------------------------
437451
# duplicated
438452

asv_bench/benchmarks/groupby.py

+16
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,22 @@ def time_groupby_int_count(self):
251251
self.df.groupby(['key1', 'key2']).count()
252252

253253

254+
#----------------------------------------------------------------------
255+
# nunique() speed
256+
257+
class groupby_nunique(object):
258+
259+
def setup(self):
260+
self.n = 10000
261+
self.df = DataFrame({'key1': randint(0, 500, size=self.n),
262+
'key2': randint(0, 100, size=self.n),
263+
'ints': randint(0, 1000, size=self.n),
264+
'ints2': randint(0, 1000, size=self.n), })
265+
266+
def time_groupby_nunique(self):
267+
self.df.groupby(['key1', 'key2']).nunique()
268+
269+
254270
#----------------------------------------------------------------------
255271
# group with different functions per column
256272

0 commit comments

Comments
 (0)