Я пытаюсь отсортировать данные в порядке убывания, но отрицательные значения сортируются в обратном порядке - PullRequest
0 голосов
/ 23 марта 2019

У меня есть два столбца в моем фрейме данных: ['objects', 'values']

Я пытаюсь отсортировать кадр данных по столбцу 'values' так, чтобы

  • Все положительные значения отсортированы в порядке убывания
  • Все отрицательные значения на самом деле в порядке возрастания

пример)

    values  objects
    2.0     a
    5.0     b
    -2.0    c
    -1.0    d
    0.5     e

Ожидаемый результат:

    values  objects
    5.0     b
    2.0     a
    0.5     e
   -2.0     c
   -1.0     d

1 Ответ

0 голосов
/ 23 марта 2019
df = pd.DataFrame({ 'values': [ 2, 5, -2, -1, 0.5], 'objects': [ 'a', 'b', 'c', 'd', 'e']})
df = pd.concat([df[df['values'] >=0].sort_values(by=['values'], ascending=False), 
           df[df['values'] < 0].sort_values(by=['values'])])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...