如何对熊猫数据帧进行排序,以便先显示列中的冗余值?

时间:2018-11-16 00:43:04

标签: python pandas dataframe

我有一个熊猫数据框,其中有一列“ test_id”

Error in g_[i] <- ifelse(brdf$C[i] == 4, brdf$P[i], 0) : 
  replacement has length zero

我想对数据框进行排序,以使该列为:

test_id
      2
      5
      1
      3
      3
      3
      4
      4
      4
      2
      9

请帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

以下是一个如何执行此操作的示例,其中使用了一个您随后可以删除的帮助列:

import pandas as pd

df = pd.DataFrame({'test_id': [2, 5, 1, 3, 3, 3, 4, 4, 2, 9],
                   'other_column': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]})


df['tbd'] = df.groupby(['test_id']).transform('count')

df.sort_values(['tbd', 'test_id'], inplace=True, ascending=(False, True))

del df['tbd']

df

   other_column  test_id
3             4        3
4             5        3
5             6        3
0             1        2
8             9        2
6             7        4
7             8        4
2             3        1
1             2        5
9            10        9