pandas调整数据列的顺序

最实用的两种方式实现数据列的顺序

方式一:
利用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]

在这里插入图片描述

总结:第一种方法是复用性、灵活性最高的方法,第二种简单直接,效率实操后再来补充。

  • 7
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值