我有以下数据框:
df = pd.DataFrame({
'fruit':
['peaches']*5 + ['apples']*5 + ['bananas']*3 +
['nectarines']*3 + ['carrots']*3 + ['apricots']
})
Run Code Online (Sandbox Code Playgroud)
我想先按值计数对输出进行排序,然后按水果名称的字母顺序排序:
apples 5
peaches 5
bananas 3
carrots 3
nectarines 3
apricots 1
Run Code Online (Sandbox Code Playgroud)
我找到了这个答案,但它看起来已经过时了。
WeN*_*Ben 14
似乎只是使用value_counts会产生结果
df.fruit.value_counts()
Out[818]:
apples 5
peaches 5
bananas 3
carrots 3
nectarines 3
apricots 1
Name: fruit, dtype: int64
Run Code Online (Sandbox Code Playgroud)
更新
df.fruit.value_counts().sort_index(ascending=False).sort_values(ascending=False)
apples 5
peaches 5
bananas 3
carrots 3
nectarines 3
apricots 1
Name: fruit, dtype: int64
Run Code Online (Sandbox Code Playgroud)