@@ -84,7 +84,8 @@ class ValueCounts(object):
84
84
85
85
def setup (self , dropna ):
86
86
n = 5 * 10 ** 5
87
- arr = ['s%04d' % i for i in np .random .randint (0 , n // 10 , size = n )]
87
+ arr = ['s{:04d}' .format (i ) for i in np .random .randint (0 , n // 10 ,
88
+ size = n )]
88
89
self .ts = pd .Series (arr ).astype ('category' )
89
90
90
91
def time_value_counts (self , dropna ):
@@ -104,13 +105,26 @@ class SetCategories(object):
104
105
105
106
def setup (self ):
106
107
n = 5 * 10 ** 5
107
- arr = ['s%04d' % i for i in np .random .randint (0 , n // 10 , size = n )]
108
+ arr = ['s{:04d}' .format (i ) for i in np .random .randint (0 , n // 10 ,
109
+ size = n )]
108
110
self .ts = pd .Series (arr ).astype ('category' )
109
111
110
112
def time_set_categories (self ):
111
113
self .ts .cat .set_categories (self .ts .cat .categories [::2 ])
112
114
113
115
116
+ class RemoveCategories (object ):
117
+
118
+ def setup (self ):
119
+ n = 5 * 10 ** 5
120
+ arr = ['s{:04d}' .format (i ) for i in np .random .randint (0 , n // 10 ,
121
+ size = n )]
122
+ self .ts = pd .Series (arr ).astype ('category' )
123
+
124
+ def time_remove_categories (self ):
125
+ self .ts .cat .remove_categories (self .ts .cat .categories [::2 ])
126
+
127
+
114
128
class Rank (object ):
115
129
116
130
def setup (self ):
@@ -159,7 +173,7 @@ def setup(self, dtype):
159
173
sample_size = 100
160
174
arr = [i for i in np .random .randint (0 , n // 10 , size = n )]
161
175
if dtype == 'object' :
162
- arr = ['s% 04d' % i for i in arr ]
176
+ arr = ['s{: 04d}' . format ( i ) for i in arr ]
163
177
self .sample = np .random .choice (arr , sample_size )
164
178
self .series = pd .Series (arr ).astype ('category' )
165
179
0 commit comments