python pandasDataframe按指定index名或columns名(行名或列名)順序修改輸出內容的排列順序

show-er-打怪之路發表於2020-11-20
  • 示例說明
    按照下列程式碼,本希望輸出的資料是按index=[‘離子型別’,‘劑量’,‘互動效應’,‘誤差’,‘總和’],從上到下排列的,但從結果來看並不是
##輸出方差分析表
dt={'自由度':pd.Series([df1,df2,df1*df2,a*b*(c-1),a*b*c-1],index=['離子型別','劑量','互動效應','誤差','總和']),
  '平方和':pd.Series([SSA,SSB,SSAB,SSE,SST],index=['離子型別','劑量','互動效應','誤差','總和']),
   '均方':pd.Series([MSA,MSB,MSAB,MSE],index=['離子型別','劑量','互動效應','誤差']),
   'F值':pd.Series([FA,FB,FAB],index=['離子型別','劑量','互動效應']),
   'p值':pd.Series([pA,pB,pAB],index=['離子型別','劑量','互動效應'])}
df3=pd.DataFrame(dt)
df3
python pandasDataframe按指定index名或columns名(行名或列名)順序修改輸出內容的排列順序
  • 按指定的index順序輸出
    只需在最後一行程式碼前插入以下程式碼即可按指定的index順序輸出
order=['離子型別','劑量','互動效應','誤差','總和'] #指定輸出的 index順序
df3=df3.loc[order]
python pandasDataframe按指定index名或columns名(行名或列名)順序修改輸出內容的排列順序
  • 按指定的columns順序輸出
    只需在最後一行程式碼前插入以下程式碼即可按指定的columns順序輸出
order=['均方','F值','自由度','平方和','p值'] 
df3=df3[order]
python pandasDataframe按指定index名或columns名(行名或列名)順序修改輸出內容的排列順序

相關文章