@@ -152,7 +152,7 @@ def qcut(x, q, labels=None, retbins=False, precision=3, duplicates='raise'):
152
152
precision : int
153
153
The precision at which to store and display the bins labels
154
154
duplicates : {'raise', 'drop'}, optional
155
- If binned edges are not unique, raise ValueError or drop non-uniques.
155
+ If bin edges are not unique, raise ValueError or drop non-uniques.
156
156
.. versionadded:: 0.20.0
157
157
158
158
Returns
@@ -202,23 +202,20 @@ def _bins_to_cuts(x, bins, right=True, labels=None,
202
202
203
203
if duplicates not in ['raise' , 'drop' ]:
204
204
raise ValueError ("invalid value for 'duplicates' parameter, "
205
- + "valid options are: raise, drop" )
205
+ "valid options are: raise, drop" )
206
206
207
207
unique_bins = algos .unique (bins )
208
208
if len (unique_bins ) < len (bins ):
209
209
if duplicates == 'raise' :
210
- raise ValueError (' Bin edges must be unique: %s' % repr ( bins ) +
211
- ' You can drop duplicate edges ' +
212
- ' by setting \ ' duplicates\ ' param' )
210
+ raise ValueError (" Bin edges must be unique: {} "
211
+ " You can drop duplicate edges "
212
+ " by setting 'duplicates' param" . format ( repr ( bins )) )
213
213
else :
214
214
bins = unique_bins
215
215
216
216
side = 'left' if right else 'right'
217
217
ids = bins .searchsorted (x , side = side )
218
218
219
- if len (algos .unique (bins )) < len (bins ):
220
- raise ValueError ('Bin edges must be unique: %s' % repr (bins ))
221
-
222
219
if include_lowest :
223
220
ids [x == bins [0 ]] = 1
224
221
0 commit comments