【发布时间】:2021-10-02 18:58:59
【问题描述】:
我有一个与this one 类似的问题
我在 pandas 中有一个如下所示的数据框 - 显示不同用户获奖的年龄。
| id | awards | age |
|---|---|---|
| 1 | 100 | 24 |
| 1 | 150 | 26 |
| 1 | 50 | 54 |
| 2 | 193 | 34 |
| 2 | 209 | 50 |
有兴趣计算年龄区间的总奖励,即 0(0-8 岁)、1(9-17 岁)、2(18-26 岁)、3(27-35 岁)、4( 26 - 44 岁)... 等等。每个人都应该有尽可能多的年龄间隔来满足最年长的人的需要
如何按 id 和 9 岁的年龄间隔对它们进行分组以获得类似的结果:
| id. | total_awards | age_interval |
|---|---|---|
| 1 | 0 | 0 |
| 1 | 0 | 1 |
| 1 | 250 | 2 |
| 1 | 0 | 3 |
| 1 | 0 | 4 |
| 1 | 0 | 5 |
| 1 | 50 | 6 |
| 2 | 0 | 0 |
| 2 | 0 | 1 |
| 2 | 0 | 2 |
| 2 | 193 | 3 |
| 2 | 0 | 4 |
| 2 | 209 | 5 |
| 2 | 0 | 6 |
【问题讨论】:
-
能否将您的输入数据格式化为可执行代码?
-
我的答案是否有任何问题,您必须选择另一个答案,其结果与您想要的输出不相似?让我知道,看看我是否可以对其进行微调。
-
感谢您再次做出明智的选择。