Python 如何使用pandas/numpy根据特定值范围对数据进行分组?

Python 如何使用pandas/numpy根据特定值范围对数据进行分组?,python,pandas,numpy,Python,Pandas,Numpy,我试图根据pandas的3位数字ID(101、234、531、232)聚合pandas系列中的数据,我想找到一种方法,创建一个所有值的计数都在数百(100:1200:2500:1)范围内的系列。有没有办法使用numpy/pandas函数来实现这一点,而不只是在序列中迭代并逐个计算每个值?以下代码应该为您提供正确的输出: df.groupby(df['id']//100*100).count() 输出: id 100 1 200 2 500 1

我试图根据pandas的3位数字ID(101、234、531、232)聚合pandas系列中的数据,我想找到一种方法,创建一个所有值的计数都在数百(100:1200:2500:1)范围内的系列。有没有办法使用numpy/pandas函数来实现这一点,而不只是在序列中迭代并逐个计算每个值?

以下代码应该为您提供正确的输出:

df.groupby(df['id']//100*100).count()
输出:

    id  
100 1
200 2
500 1