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的自动化吧。
pandas调整列的顺序以及添加列_第1张图片

你可能感兴趣的:(python,人工智能,数据分析,excel)