pandas调整列的顺序以及添加列

在对excel的操作中,调整列的顺序以及添加一些列也是经常用到的,下面我们用pandas实现这一功能。
1、调整列的顺序

>>> df = pd.read_excel(r'D:/myExcel/1.xlsx')
>>> df
        A   B   C   D
0     bob  12  78  87
1  millor  15  92  21
>>> df.columns
Index(['A', 'B', 'C', 'D'], dtype='object')
# 这是最简单常用的一种方法,相当于指定列名让pandas
# 从df中获取
>>> df[['A', 'D', 'C', 'B']]
        A   D   C   B
0     bob  87  78  12
1  millor  21  92  15
# 这也是可以的
>>> df[['A', 'A', 'A', 'A']]
        A       A       A       A
0     bob     bob     bob     bob
1  millor  millor  millor  millor

2、添加某一列或者某几列
(1)直接添加

>>> df['E']=[1, 2]
>>> df
        A   B   C   D  E
0     bob  12  78  87  1
1  millor  15  92  21  2

(2)调用assign方法。该方法善于根据已有的列添加新的列,
通过基本运算,或者调用函数

>>> df
        A   B   C   D
0     bob  12  78  87
1  millor  15  92  21
# 其中E是列名,根据B列-C列的值得到
>>> df.assign(E=df['B'] - df['C'])
        A   B   C   D   E
0     bob  12  78  87 -66
1  millor  15  92  21 -77
# 添加两列也可以
>>> df.assign(E=df['B'] - df['C'], F=df['B'] * df['C'])
        A   B   C   D   E     F
0     bob  12  78  87 -66   936
1  millor  15  92  21 -77  1380

哈哈,以上就是pandas关于调整列的顺序以及新增列的用法
欢迎关注公众号:python小工具。学习pandas操作excel的知识。
让我们一起努力实现office的自动化吧。
在这里插入图片描述

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值