移到尾列
借助新DataFrame
import pandas as pdimport numpy as npcols = ['A','B','C','D','E','date','G','H','F','I']df = pd.DataFrame([np.arange(len(cols))], columns=cols)df_last = df.loc[:,df.columns!='date']df_last['date']=df['date']
使用已有顺序列表
import pandas as pdimport numpy as npcols = ['A','B','C','D','E','date','G','H','F','I']df = pd.DataFrame([np.arange(len(cols))], columns=cols)df=df[['A','B','C','D','E','G','H','F','I','date']]df
移动首列
import pandas as pdimport numpy as npcols = ['A','B','C','D','E','date','G','H','F','I']df = pd.DataFrame([np.arange(len(cols))], columns=cols)df_mid=df.loc[:,df.columns!='date']df_first=pd.DataFrame(df['date'])for item in df_mid.columns: df_first[item]=df.loc[:,item]df_first
批量移动到首列
import pandas as pdimport numpy as npcols = ['A','B','C','D','E','G','H','F','I','date1','date2']df = pd.DataFrame([np.arange(len(cols))], columns=cols)# 要放到首列的多个列名add_columns = ['date1','date2']# 正式要用的列名列表,初始值与all_columns的值相同columns_list = ['date1','date2']for item in df.columns: if item not in add_columns: columns_list.append(item)df = df[columns_list]df
