Skip to content

Commit 3826147

Browse files
Cleanup indexing benchmarks
1 parent d54f18c commit 3826147

File tree

2 files changed

+142
-310
lines changed

2 files changed

+142
-310
lines changed

asv_bench/benchmarks/frame_methods.py

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ class Reindex(object):
3030
goal_time = 0.2
3131

3232
def setup(self):
33-
self.df = DataFrame(randn(10000, 10000))
33+
self.df = DataFrame(randn(10000, 1000))
3434
self.idx = np.arange(4000, 7000)
3535

3636
self.df2 = DataFrame(
@@ -210,6 +210,20 @@ def time_frame_fillna_inplace(self):
210210
self.df.fillna(0, inplace=True)
211211

212212

213+
214+
class frame_fillna_many_columns_pad(object):
215+
goal_time = 0.2
216+
217+
def setup(self):
218+
self.values = np.random.randn(1000, 1000)
219+
self.values[::2] = np.nan
220+
self.df = DataFrame(self.values)
221+
222+
def time_frame_fillna_many_columns_pad(self):
223+
self.df.fillna(method='pad')
224+
225+
226+
213227
class Dropna(object):
214228
goal_time = 0.2
215229

@@ -478,6 +492,19 @@ def time_frame_sort_index(self):
478492
self.df.sort_index()
479493

480494

495+
class frame_sort_index_by_columns(object):
496+
goal_time = 0.2
497+
498+
def setup(self):
499+
self.N = 10000
500+
self.K = 10
501+
self.key1 = tm.makeStringIndex(self.N).values.repeat(self.K)
502+
self.key2 = tm.makeStringIndex(self.N).values.repeat(self.K)
503+
self.df = DataFrame({'key1': self.key1, 'key2': self.key2, 'value': np.random.randn((self.N * self.K)), })
504+
self.col_array_list = list(self.df.values.T)
505+
506+
def time_frame_sort_index_by_columns(self):
507+
self.df.sort_index(by=['key1', 'key2'])
481508

482509

483510
class frame_quantile_axis1(object):

0 commit comments

Comments
 (0)