pandas实现两列交换常用的有方式df[],df.loc[]实现是比较容易出问题的,如下所示
>>> import pandas as pd
>>> import numpy as np
>>> df = pd.read_excel(r'D:/myExcel/1.xlsx')
>>> df
id name score grade
0 a bog 45 A
1 c jiken 67 B
2 d bob 23 A
3 b jiken 34 B
4 f lucy 98 A
5 e tidy 75 B
# 使用df[]交换,最方便直接
>>> df[['name', 'score']] = df[['score', 'name']]
>>> df
id name score grade
0 a 45 bog A
1 c 67 jiken B
2 d 23 bob A
3 b 34 jiken B
4 f 98 lucy A
5 e 75 tidy B
# 使用df.loc[]方式
# 正常理解,可能下面方式就可以,但实际上是不行的
>>> df.loc[:, ['name', 'score']] = df.loc[:, ['score', 'name']]
>>> df
id name score grade
0 a bog 45 A
1 c jiken 67 B
2 d bob 23 A
3 b jiken 34 B
4 f lucy 98 A
5 e tidy 75 B
哈哈,以上就是python小工具关于两列交换的介绍,有兴趣欢迎关注公众号:python小工具,一起学习python和pandas