交換column順序並保留原始內容的方式有許多種。 大多數是用index,這篇將是用columnName 因為自己遇到的excel檔案可能有幾十個column,不想看也不想算到底是數來第幾個... 有名字好辦事啊! 插入一欄新的列(column) 這個列的內容都會為空值 首先請自行準備好有資料的 DataFrame 以下程式 DataFrame變數為df col_name = df.columns.tolist() #先取得所有的 df的 columns名稱 col_name.insert(col_name.index('column名稱')+1,'這邊是新插入的column名稱 ') #在指定的column名稱後面增加新的一列 df=df.reindex(columns=col_name) #將df更新為新的 columns順序 以上便完成了新的一列插入 插入 原本的列(column) 這邊推薦如列數很少,可以直接更新 DataFrame就好 例如我有一個DataFrame名df有三個column名稱A B C 順序即為A B C 我想將其改成A C B,只要下列一行程式即可 df = pd.DataFrame(df, columns = ["A","C","B"]) 我想將其改成A C,不要B,也只要下列一行程式即可 df = pd.DataFrame( df , columns = ["A", "C" ]) 這樣一定是最快的,但column若有30個...就寫到瘋了哈哈... 但要用columnName保留內容並修改順序,會需要比較多步驟 加設同樣是column名稱A B C,我需要把C換到A後面 也就是順序變成A C B 步驟如下 df_saveC = df['C'] #1.先另外保留要換位置的column內容 df=df.drop('C',axis=1) #2....