簡體   English   中英

pandas dataframe按列總計排序列

[英]pandas dataframe sort columns according to column totals

我能夠根據最后一列對行進行排序。 但是,我在數據框的底部還有一行,其中包含每列的總數。 我找不到根據最后一行中的總數對列進行排序的方法。 該表如下所示:

   A  B  C  T
0  9  9  9  27
1  9  10 4  23
2  7  4  8  19
3  2  6  9  17
T  27 29 30

我想要對這個表進行排序,以便列的順序從左到右C,B,A從最高總數到最低。 如何才能做到這一點?

使用帶有axis=1索引值T DataFrame.sort_values

df = df.sort_values('T', axis=1, ascending=False)
print (df)
    C   B   A     T
0   9   9   9  27.0
1   4  10   9  23.0
2   8   4   7  19.0
3   9   6   2  17.0
T  30  29  27   NaN

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM