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%
答案 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