У меня есть кадр данных pandas, который состоит из 5 столбцов. Во второй колонке число от 1 до 500 повторяется 5 раз. В качестве более короткого примера второй столбец примерно такой: (1,4,2,4,3,1,1,2,4,3,2,1,4,3,2,3)
и я хочу отсортировать его как показано на рисунке (1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4)
. Код, который я использую для сортировки, это df=res.sort([2],ascending=True)
, но этот код сортирует его (1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4)
.pandas python сортировка в соответствии с шаблоном
Любая помощь будет очень признательна. Благодаря
У вас есть еще один столбец с теми пятью различными видами записей, так как те, дважды? Так же, как A -> 1, A -> 2, A -> 3, A -> 4, ... A -> 500, B -> 1, B -> 2, ... B -> 500, ..., E -> 1, E -> 2, E -> 3, ..., E -> 5. Если это так, вы можете использовать это как комбинированный индекс в чтобы сортировать данные правильно. Вставьте небольшой фрагмент вашего полного информационного фрейма или, по крайней мере, значительную его часть. – albert
, поэтому у меня есть 10 -> 1,10 -> 1,10 -> 1,10 -> 1, 10 -> 2, ..., 10 -> 2, 10 -> 3, .., 10 -> 3, 10 -> 4, .., 10 -> 4, затем 20 -> 1, ......., 20 -> 4, затем 30 -> 1, ... 30 -> 4 и так далее до 100 – motaha