import pandas.core.algorithms as algos
import pandas as pd
bins = algos.quantile(numpy.unique(train_data[item]), numpy.linspace(0, 1, 10))
train_data[item] = pd.tools.tile._bins_to_cuts(train_data[item], bins, include_lowest=True)
按照分位数分成几个区间
train_data[item] = train_data[item].apply(own_bins,args=(train_data[item],))
defown_bins(x, origin_data):for i in range(0, 11, 1):
if x <= origin_data.quantile(i*0.1):
return i + 1return10