Как отсортировать Panda DataFrame для того, чтобы сначала показывать избыточные значения в столбце? - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть фрейм данных panda, в котором есть столбец "test_id"

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

Я хочу отсортировать фрейм данных таким образом, чтобы этот столбец:

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

Пожалуйста, помогите. Спасибо!

1 Ответ

0 голосов
/ 16 ноября 2018

Вот один пример того, как вы можете это сделать, используя вспомогательный столбец, который вы можете удалить впоследствии:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...