File tree Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -140,6 +140,30 @@ def time_pivot_table_margins(self):
140
140
margins = True )
141
141
142
142
143
+ class Crosstab (object ):
144
+
145
+ def setup (self ):
146
+ N = 100000
147
+ fac1 = np .array (['A' , 'B' , 'C' ], dtype = 'O' )
148
+ fac2 = np .array (['one' , 'two' ], dtype = 'O' )
149
+ self .ind1 = np .random .randint (0 , 3 , size = N )
150
+ self .ind2 = np .random .randint (0 , 2 , size = N )
151
+ self .vec1 = fac1 .take (self .ind1 )
152
+ self .vec2 = fac2 .take (self .ind2 )
153
+
154
+ def time_crosstab (self ):
155
+ pd .crosstab (self .vec1 , self .vec2 )
156
+
157
+ def time_crosstab_values (self ):
158
+ pd .crosstab (self .vec1 , self .vec2 , values = self .ind1 , aggfunc = 'sum' )
159
+
160
+ def time_crosstab_normalize (self ):
161
+ pd .crosstab (self .vec1 , self .vec2 , normalize = True )
162
+
163
+ def time_crosstab_normalize_margins (self ):
164
+ pd .crosstab (self .vec1 , self .vec2 , normalize = True , margins = True )
165
+
166
+
143
167
class GetDummies (object ):
144
168
def setup (self ):
145
169
categories = list (string .ascii_letters [:12 ])
You can’t perform that action at this time.
0 commit comments