【发布时间】:2020-06-09 15:45:03
【问题描述】:
我有99个人的年收入数据:
import pandas, random
incomes = pandas.DataFrame({'income':[round(random.triangular(20,80,200),0) for i in range(99)]})
如何:
- 将他们分成 3 个分位数,“穷人”、“中等”、“富人”,每人 33 人
- 计算每个分位数的平均收入
抱歉,听起来像个新手问题。我在学。谢谢!
【问题讨论】:
-
分位数可能不完全是 33/33/33,尤其是整数
-
感谢@yatu!我支持你,但没有“接受”你的最终答案,因为我仍然认为 qcut() 不均匀地拆分集合,在 bin 边缘存在重复项
标签: python pandas grouping quantile