Сортировка строк следующим уникальным способом (значения столбцов можно менять местами в одной строке для сортировки строки) - PullRequest
3 голосов
/ 06 мая 2020

Фрейм входных данных:

 1.      0th col   1st_col   2nd_col
 2.       23         46         6
 3.       33          56         3
 4.       243        2          21   

Фрейм выходных данных должен быть таким: Индекс

 1.    0th col    1st_col     2nd_col
 2.      6          23          46  
 3.      3          33          56
 4.      2          21          243  

Строки должны быть отсортированы в порядке возрастания или убывания, независимо от столбцов, Значения для столбцов можно менять местами в одной строке для сортировки строки. Сортировка строк следующим уникальным способом. Пожалуйста, помогите, я занят кое-чем очень важным.

1 Ответ

4 голосов
/ 06 мая 2020

Преобразуйте DataFrame в массив numpy и отсортируйте по np.sort с axis=1, затем создайте DataFrame с помощью конструктора:

df1 = pd.DataFrame(np.sort(df.to_numpy(), axis=1), 
                   index=df.index, 
                   columns=df.columns)
print (df1)
   0th col  1st_col  2nd_col
1        6       23       46
2        3       33       56
3        2       21      243
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...