Как отсортировать все столбцы независимо в порядке возрастания в pandas кадре данных? - PullRequest
0 голосов
/ 11 марта 2020

Я бы хотел отсортировать по возрастанию все столбцы в кадре данных независимо. Мой фрейм данных выглядит следующим образом:

date,A,B,C,D
1989-12-31,540.8,497.351,757.9,649.811
1990-12-31,388.9,453.65,454.2,714.898
1991-12-31,796.3,170.308,1080.4,274.678
1992-12-31,427.7,304.587,695.6,414.898

Я пробовал вручную:

df1=df.sort_values(by=['A','B','C','D'],axis=0, inplace=True)

date,A,B,C,D
1990-12-31,388.9,453.65,454.2,714.898
1992-12-31,427.7,304.587,695.6,414.898
1989-12-31,540.8,497.351,757.9,649.811
1991-12-31,796.3,170.308,1080.4,274.678

Но, как вы можете видеть, он работает только со столбцом «A».

Нужно ли делать al oop для каждого столбца?

Есть ли более простой способ? Я посмотрел руководство по сортировке, но не могу понять.

Спасибо

1 Ответ

0 голосов
/ 11 марта 2020

Ваш код сработал, но сортировка работает так, что она иерархическая, если каждое значение в столбце A отличается, то сначала будет произведена сортировка по столбцу A. Затем она будет сортироваться по столбцу B для всех случаев, когда существует кратны одному и тому же значению в A, и для C, только если есть случаи, когда и A, и B совпадают, но C отличается.

Однако - все ваши значения, показанные в A, отличаются друг от друга, поэтому он будет сортировать только на основе A, используя этот метод.

...