我们可以使用
pd.cut将值划分为范围,然后可以划分
groupby这些范围,最后调用
count以计数现在划分为这些范围的值:
np.random.seed(0)df = pd.Dataframe({"a": np.random.random_integers(1, high=100, size=100)})ranges = [0,10,20,30,40,50,60,70,80,90,100]df.groupby(pd.cut(df.a, ranges)).count() aa (0, 10] 11(10, 20] 10(20, 30] 8(30, 40] 13(40, 50] 11(50, 60] 9(60, 70] 10(70, 80] 11(80, 90] 13(90, 100] 4


