最实用的两种方式实现数据列的顺序
方式一:
利用DataFrame的insert方法
data=pd.DataFrame(np.random.randn(3,4),columns=list('ABCD'))
data
#取出需要调整顺序的列数据'D'
d=data.pop('D')
#利用insert方法插入取出的数据列到指定位置
data.insert(0,'new',d)
data
注意:
data.insert(loc, column, value, allow_duplicates=False)
insert方法接受四个参数,前三个必须填,第一个为插入的位置序号,第二个为插入的数据字段名(可保持原名,也可修改),第三个为插入的数据列,第四个默认不允许重复值,可改为允许重复值
方式二:
利用python列表特性
data=pd.DataFrame(np.random.randn(3,4),columns=list('ABCD'))
data
#获取字段列表
cols=data.columns.tolist() #['A', 'B', 'C', 'D']
#拼接成新的字段列表,把'D'放到第一列
new_cols=cols[3:]+cols[:3] #['D', 'A', 'B', 'C']
data[new_cols]
总结:第一种方法是复用性、灵活性最高的方法,第二种简单直接,效率实操后再来补充。