2017-06-23 76 views
1
    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 

在上面的熊猫数据框中,颠倒列和行顺序的最佳方法是什么?例如。列应该是Top 25% Upper 25% Lower 25% Bottom 25%而不是Bottom 25% Lower 25% Upper 25% Top 25%颠倒熊猫数据帧中的列和行的顺序

回答

2

使用.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 
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