2017-06-23 9 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

です。再インデックスを使用できます。 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 
関連する問題