簡體   English   中英

反轉熊貓數據框中列和行的順序

[英]reverse the order of both columns and rows in pandas dataframe

                 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%

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

您可以使用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

暫無
暫無

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

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