我想按给定的列字段和该字段的条目数对这个数据帧进行排序。你知道吗
假设我有一个非常简单的数据帧,看起来像这样:
name age
0 Paul 12
1 Ryan 17
2 Michael 100
3 Paul 36
4 Paul 66
5 Michael 45
我想要的结果是
name age
0 Paul 12
1 Paul 36
2 Paul 66
3 Michael 100
4 Michael 45
5 Ryan 17
所以我有3个保罗的,所以他们先上来,然后是2个迈克尔的,最后只有1个瑞恩。你知道吗
Tags:
一个选项:使用
value_counts
获取最常用的名称,然后设置、排序和重置索引:退货
我添加的唯一变化是能够按姓名计数和年龄排序。你知道吗
需要创建一个helper列来排序,在本例中是名称组的
size
。如果您喜欢全新的RangeIndex,请添加.reset_index(drop=True)
,如果原始索引有用,请保持原样。你知道吗排序不会改变相等值内的顺序,因此第一行总是出现在
'Paul'
内的第一行输出
为了消除评论中引起的恐惧,这种方法非常有效。比上述方法更重要。而且你不会破坏你的初始索引。你知道吗
相关问题 更多 >
编程相关推荐