Skip to content

Commit 2161518

Browse files
Update tile.py
Add unique_bins for performance
1 parent 1ce77d0 commit 2161518

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

pandas/tools/tile.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -204,13 +204,14 @@ def _bins_to_cuts(x, bins, right=True, labels=None,
204204
raise ValueError("invalid value for 'duplicates' parameter, "
205205
+ "valid options are: raise, drop")
206206

207-
if len(algos.unique(bins)) < len(bins):
207+
unique_bins = algos.unique(bins)
208+
if len(unique_bins) < len(bins):
208209
if duplicates == 'raise':
209210
raise ValueError('Bin edges must be unique: %s' % repr(bins) +
210211
' You can drop duplicate edges ' +
211212
'by setting \'duplicates\' param')
212213
else:
213-
bins = algos.unique(bins)
214+
bins = unique_bins
214215

215216
side = 'left' if right else 'right'
216217
ids = bins.searchsorted(x, side=side)

0 commit comments

Comments
 (0)