@@ -133,12 +133,24 @@ class ValueCounts:
133
133
param_names = ["N" , "dtype" ]
134
134
135
135
def setup (self , N , dtype ):
136
- self .s = Series (np .random .randint (0 , N , size = 10 * N )).astype (dtype )
136
+ self .s = Series (np .random .randint (0 , N , size = 10 * N )).astype ("object" )
137
137
138
138
def time_value_counts (self , N , dtype ):
139
139
self .s .value_counts ()
140
140
141
141
142
+ class ValueCountsObjectDropNAFalse :
143
+
144
+ params = [10 ** 3 , 10 ** 4 , 10 ** 5 ]
145
+ param_names = ["N" ]
146
+
147
+ def setup (self , N ):
148
+ self .s = Series (np .random .randint (0 , N , size = 10 * N )).astype ("object" )
149
+
150
+ def time_value_counts (self , N ):
151
+ self .s .value_counts (dropna = False )
152
+
153
+
142
154
class Mode :
143
155
144
156
params = [[10 ** 3 , 10 ** 4 , 10 ** 5 ], ["int" , "uint" , "float" , "object" ]]
@@ -151,6 +163,18 @@ def time_mode(self, N, dtype):
151
163
self .s .mode ()
152
164
153
165
166
+ class ModeObjectDropNAFalse :
167
+
168
+ params = [10 ** 3 , 10 ** 4 , 10 ** 5 ]
169
+ param_names = ["N" ]
170
+
171
+ def setup (self , N ):
172
+ self .s = Series (np .random .randint (0 , N , size = 10 * N )).astype ("object" )
173
+
174
+ def time_mode (self , N ):
175
+ self .s .mode (dropna = False )
176
+
177
+
154
178
class Dir :
155
179
def setup (self ):
156
180
self .s = Series (index = tm .makeStringIndex (10000 ))
0 commit comments