对具有相同值计数的行进行排序

时间:2019-08-06 10:04:10

标签: python pandas sorting dataframe

我想按一列中的值计数对熊猫数据框进行排序。对于具有相同计数的值,我希望它们聚类并按字母顺序排序。

我通过sort调用尝试了不同的设置。我还尝试过先按字母顺序对数据框排序,然后再按计数排序。

这是我当前使用的代码的相关部分:

import pandas as pd
df = pd.read_csv("filename.csv")
df['Counts'] = df.groupby(['Words']).transform('count')
df.sort_values('Counts', inplace=True, ascending=False)
print(df)

我得到的是这样的:


    
    
        Words   Counts
    1   Alpha    2
    2   Beta     2
    3   Charlie  2
    4   Alpha    2
    5   Beta     2
    6   Charlie  2
    7   Delta    1
    
    

我想要的是:


    
    
        Words   Counts
    1   Alpha    2
    2   Alpha    2
    3   Beta     2
    4   Beta     2
    5   Charlie  2
    6   Charlie  2
    7   Delta    1
    
    

谢谢您的帮助!

0 个答案:

没有答案