pandas-dev/pandas (original) (raw)

import numpy as np import pandas as pd

N = 10 ** 5 bins = 1000 timedelta_series = pd.Series( np.random.randint(N, size=N), dtype="timedelta64[ns]" )

%timeit pd.qcut(timedelta_series, bins)

# 1.0.2
57.7 ms ± 1.13 ms per loop (mean ± std. dev. of 7 runs, 10 loops each)

# master
139 ms ± 2.97 ms per loop (mean ± std. dev. of 7 runs, 10 loops each)