基于分位数分箱
import pandas as pd
import numpy as np
data = pd.Series(np.random.randint(1, 100, size=100))
data_with_duplicates = pd.concat([data, data[:20]])
data_unique = data_with_duplicates.drop_duplicates()
quantiles = data_unique.quantile([0.25, 0.5, 0.75]