以下是一个示例代码,可以按照相同值计数对行进行排序:
import pandas as pd
# 创建一个示例数据集
data = {'A': [1, 2, 3, 4, 5],
'B': [1, 1, 2, 2, 3],
'C': [2, 3, 4, 5, 6]}
df = pd.DataFrame(data)
# 计算每行的值的重复次数
df['count'] = df.apply(lambda row: df[df == row].count(axis=1).sum(), axis=1)
# 按照重复次数降序排序
df_sorted = df.sort_values('count', ascending=False)
# 删除计数列
df_sorted = df_sorted.drop('count', axis=1)
print(df_sorted)
输出结果如下:
A B C
0 1 1 2
1 2 1 3
2 3 2 4
3 4 2 5
4 5 3 6
在这个示例中,我们首先使用apply
函数计算每行的值的重复次数,并将结果存储在一个名为count
的新列中。然后,我们使用sort_values
函数按照count
列的值对数据框进行排序。最后,我们使用drop
函数删除count
列,因为它只是为了排序而添加的临时列。