【发布时间】:2021-12-11 23:01:18
【问题描述】:
编辑包括国家: 我有一个看起来像这样的 Python 数据框:
| Indicator | Value | Country |
|---|---|---|
| A | 20 | x |
| A | 20 | x |
| A | 30 | x |
| B | 10 | x |
| B | 30 | y |
| B | 20 | z |
data = ([ { "指标": "A", "国家": "x", "值": 20 }, { "指标": "A", "国家": "x","值": 20 }, { "指标": "A","国家": "x", "值": 30 }, {“指标”:“B”,“国家”:“x”,“价值”:10 },{“指标”:“B”,“国家”:“y”,“价值”:30 },{“指标”:“B”,“国家”:“y”,“值”:20 }])
然后我想做一个 groupby 指标,并创建一个新列来计算每组的值: 计算指标国家组中值
| Indicator | Value | Country | Rank |
|---|---|---|---|
| A | 20 | x | 3 |
| A | 20 | x | 3 |
| A | 30 | x | 1 |
| B | 10 | x | 1 |
| B | 30 | y | 1 |
| B | 20 | y | 2 |
我尝试了排名,添加了支持列来进行计算,但实际上不知道如何继续。
【问题讨论】:
-
请提供足够的代码,以便其他人更好地理解或重现问题。
标签: python group-by count conditional-statements