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