【发布时间】:2021-04-13 05:51:34
【问题描述】:
假设我有这个数据框:
df = pd.DataFrame({
'price': [2, 13, 24, 15, 11, 44],
'category': ["shirts", "pants", "shirts", "tops", "hat", "tops"],
})
price category
0 2 shirts
1 13 pants
2 24 shirts
3 15 tops
4 11 hat
5 44 tops
我想以这样的方式对值进行排序:
- 找出每个类别的最高价格。
- 根据最高价格对类别进行排序(在本例中,按降序排列:上衣、衬衫、裤子、帽子)。
- 按照较高的价格对每个类别进行排序。
最终的数据框如下所示:
price category
0 44 tops
1 15 tops
2 24 shirts
3 24 shirts
4 13 pants
5 11 hat
【问题讨论】:
-
如今,一只好的 pandas MRE 已经很少见了。 +1 用于简单、最少的数据帧代码