颠倒pandas数据帧中的列和行的顺序

时间:2017-06-23 04:57:37

标签: python pandas

                 Bottom 25%  Lower 25%  Upper 25%   Top 25%
Bottom 25%       0.119318   0.073864   0.073864  0.073864
Lower 25%        0.039773   0.051136   0.045455  0.022727
Upper 25%        0.051136   0.068182   0.090909  0.034091
Top 25%          0.034091   0.034091   0.062500  0.125000

在上面的pandas数据框中,反转列和行顺序的最佳方法是什么?例如。列应为Top 25% Upper 25% Lower 25% Bottom 25%而不是Bottom 25% Lower 25% Upper 25% Top 25%

2 个答案:

答案 0 :(得分:3)

使用.iloc使用否定步骤。

df.iloc[::-1,::-1]

输出:

             Top 25%  Upper 25%  Lower 25%  Bottom 25%
Top 25%     0.125000   0.062500   0.034091    0.034091
Upper 25%   0.034091   0.090909   0.068182    0.051136
Lower 25%   0.022727   0.045455   0.051136    0.039773
Bottom 25%  0.073864   0.073864   0.073864    0.119318

答案 1 :(得分:2)

您可以使用reindex。 df.columns [:: - 1]反转列的顺序。

即使您的行的排序与列相同,也可以使用。

df.reindex(index=df.columns[::-1],columns=df.columns[::-1])
Out[4]: 
             Top 25%  Upper 25%  Lower 25%  Bottom 25%
 Top 25%         NaN        NaN        NaN         NaN
Upper 25%   0.034091   0.090909   0.068182    0.051136
Lower 25%   0.022727   0.045455   0.051136    0.039773
Bottom 25%  0.073864   0.073864   0.073864    0.119318