@@ -87,18 +87,19 @@ def time_repeat(self, repeats):
87
87
class Cat (object ):
88
88
89
89
goal_time = 0.2
90
- params = ([None , 5 ], [None , ',' ], [None , '-' ])
91
- param_names = ['others' , 'sep' , 'na_rep' ]
90
+ params = ([None , 5 ], [None , ',' ], [None , '-' ], [ 0.0 , 1e-4 , 0.1 ] )
91
+ param_names = ['others' , 'sep' , 'na_rep' , 'na_frac' ]
92
92
93
- def setup (self , others , sep , na_rep ):
93
+ def setup (self , others , sep , na_rep , na_frac ):
94
94
N = int (5e5 )
95
- mask_gen = lambda : np .random .choice ([True , False ], N , p = [0.9 , 0.1 ])
95
+ mask_gen = lambda : np .random .choice ([True , False ], N ,
96
+ p = [1 - na_frac , na_frac ])
96
97
self .s = Series (tm .makeStringIndex (N )).where (mask_gen ())
97
98
self .others = (DataFrame ({i : tm .makeStringIndex (N ).where (mask_gen ())
98
99
for i in range (others )})
99
100
if others is not None else None )
100
101
101
- def time_cat (self , others , sep , na_rep ):
102
+ def time_cat (self , others , sep , na_rep , na_frac ):
102
103
self .s .str .cat (self .others , sep = sep , na_rep = na_rep )
103
104
104
105
0 commit comments