2014-11-08 14 views
0

я имел DataFrame со многими из колонок, я хочу, чтобы отсортировать столбцы на основе его общей стоимости, другими словами, первые столбцы будут с наибольшим значением такСортировка столбцов на основе значения

  A B C D E  F  G L 
Date         
2010-01-01 0 10 0 0 950  0 40 0 
2010-03-01 0 0 0 0 1040 0 0 0 
2010-04-01 0 0 0 0 261  0 0 0 
2010-05-01 40 10 0 0 207  0 0 300 
2010-06-01 0 0 0 0 108  0 0 0 
2010-07-01 0 0 0 13 137  0 50 0 
2010-08-01 0 10 10 0 0  0 0 0 
2010-10-01 0 0 0 0 97  40 40 0 
+1

Какой язык программирования ты используешь? Вы написали какой-нибудь код, который вы могли бы включить в свой вопрос? – GoBusto

+0

Python и панды. – FMKU

ответ

2

Если я понять, что вы хотите (например, выход всегда хорошая идея), один из способов будет суммировать столбцы, сортировать получившийся ряд, и использовать его в качестве индекса в кадре:

>>> colsum = df.sum() 
>>> colsum.sort(ascending=False) 
>>> df.loc[:, colsum.index] 
       E L G F A B D C 
Date           
2010-01-01 950 0 40 0 0 10 0 0 
2010-03-01 1040 0 0 0 0 0 0 0 
2010-04-01 261 0 0 0 0 0 0 0 
2010-05-01 207 300 0 0 40 10 0 0 
2010-06-01 108 0 0 0 0 0 0 0 
2010-07-01 137 0 50 0 0 0 13 0 
2010-08-01  0 0 0 0 0 10 0 10 
2010-10-01 97 0 40 40 0 0 0 0 
+0

Большое спасибо, СОВЕРШЕННО по вашему коду – FMKU

Смежные вопросы