gpt4 book ai didi

python-3.x - 排序 pandas value_counts() 主要按降序计数,其次按升序值

转载 作者:行者123 更新时间:2023-12-04 02:19:46 27 4
gpt4 key购买 nike

将 value_counts() 应用于 pandas 中的系列时,默认情况下计数按降序排序,但每个计数内的值不排序。

如何让每个相同计数中的值按升序排序?

apples    5
peaches 5
bananas 3
carrots 3
apricots 1

最佳答案

value_counts 的输出本身就是一个序列(就像输入一样),因此您可以使用任何序列的所有标准排序选项。例如:

df = pd.DataFrame({ 'fruit':['apples']*5  + ['peaches']*5 + ['bananas']*3 +
['carrots']*3 + ['apricots'] })

df.fruit.value_counts().reset_index().sort([0,'index'],ascending=[False,True])

index 0
0 apples 5
1 peaches 5
2 bananas 3
3 carrots 3
4 apricots 1

我实际上在默认情况下得到了相同的结果,所以这是一个使用 ascending=[False,False] 的测试,以证明这实际上按照建议工作。

df.fruit.value_counts().reset_index().sort([0,'index'],ascending=[False,False])

index 0
1 peaches 5
0 apples 5
3 carrots 3
2 bananas 3
4 apricots 1

实际上我对升序和降序的确切输出有点困惑,但无论如何,这里有 4 种可能的组合,你可以通过改变 ascending 来获得它> 关键字参数。

关于python-3.x - 排序 pandas value_counts() 主要按降序计数,其次按升序值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31431553/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com