我有一个熊猫数据框,其中有一列“ 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
请帮助。谢谢!
答案 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