如何让Pandas按唯一值字母顺序排序而非计数排序?
解决方案
- 你当前的代码是按计数排序,要改成按
Item_Type值的字母顺序排序,只需要把.sort_values()替换成.sort_index()即可,同时可以保留na_position='first'来控制空值排在最前面:
df['Item_Type'].value_counts(dropna=False).sort_index(ascending=True, na_position='first')
- 原理:
value_counts()返回的Series的索引就是Item_Type的各个唯一值,sort_index()会直接对索引(也就是你要的Item_Type值)进行排序,而不是对计数排序。
内容的提问来源于stack exchange,提问作者soldierdatascientist
相关产品推荐
相关产品推荐

