我想按一列中的值计数对熊猫数据框进行排序。对于具有相同计数的值,我希望它们聚类并按字母顺序排序。
我通过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
谢谢您的帮助!