@@ -146,12 +146,24 @@ class ValueCounts:
146
146
param_names = ["N" , "dtype" ]
147
147
148
148
def setup (self , N , dtype ):
149
- self .s = Series (np .random .randint (0 , N , size = 10 * N )).astype (dtype )
149
+ self .s = Series (np .random .randint (0 , N , size = 10 * N )).astype ("object" )
150
150
151
151
def time_value_counts (self , N , dtype ):
152
152
self .s .value_counts ()
153
153
154
154
155
+ class ValueCountsObjectDropNAFalse :
156
+
157
+ params = [10 ** 3 , 10 ** 4 , 10 ** 5 ]
158
+ param_names = ["N" ]
159
+
160
+ def setup (self , N ):
161
+ self .s = Series (np .random .randint (0 , N , size = 10 * N )).astype ("object" )
162
+
163
+ def time_value_counts (self , N ):
164
+ self .s .value_counts (dropna = False )
165
+
166
+
155
167
class Mode :
156
168
157
169
params = [[10 ** 3 , 10 ** 4 , 10 ** 5 ], ["int" , "uint" , "float" , "object" ]]
@@ -164,6 +176,18 @@ def time_mode(self, N, dtype):
164
176
self .s .mode ()
165
177
166
178
179
+ class ModeObjectDropNAFalse :
180
+
181
+ params = [10 ** 3 , 10 ** 4 , 10 ** 5 ]
182
+ param_names = ["N" ]
183
+
184
+ def setup (self , N ):
185
+ self .s = Series (np .random .randint (0 , N , size = 10 * N )).astype ("object" )
186
+
187
+ def time_mode (self , N ):
188
+ self .s .mode (dropna = False )
189
+
190
+
167
191
class Dir :
168
192
def setup (self ):
169
193
self .s = Series (index = tm .makeStringIndex (10000 ))
0 commit comments