如何解决如何以这种方式平均分配系列?
如何解决Pandas中的下一个问题:
所以,我有DataFrame
Man Salary
Person 1 - 10000
Person 2 - 10000
Person 3 - 10000
Person 4 - 16000
Person 5 - 16000
Person 6 - 33000
Person 7 - 34000
而且,想要得到这个:
Quartile 1: 3 Person,Total Salary — 30000 #1-3 rows
Quartile 2: 2 Person,Total Salary — 32000 #4-5 rows
Quartile 3: 1 Person,Total Salary — 33000 #6 row
Quartile 4: 1 Person,Total Salary — 34000 #7 row
换句话说,我想按四分位数的总大小(例如,十分位数)平均分配薪水,并提及用于制作此四分位数的行数和范围。 这也很重要:对于下一个,每个四分位数行应从下一个未使用的索引中获取。也就是说,如果我们还没有使用第4行,那么我们就不能将7行用于第二四分位数
解决方法
您可以按以下代码行将其除以百分比:
df_percentile = df.groupby(pd.cut(df.salary,np.percentile(df.col0,[0,25,75,100]))).sum()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。