我知道在python pandas中有交换列顺序的方法。 假设我有一个示例数据集:
import pandas as pd
employee = {'EmployeeID' : [0,1,2],
'FirstName' : ['a','b','c'],
'LastName' : ['a','b','c'],
'MiddleName' : ['a','b', None],
'Contact' : ['(M) 133-245-3123', '(F)a123@gmail.com', '(F)312-533-2442 jimmy234@gmail.com']}
df = pd.DataFrame(employee)
一个基本的方法是:
neworder = ['EmployeeID','FirstName','MiddleName','LastName','Contact']
df=df.reindex(columns=neworder)
但是,如您所见,我只想交换两列。这是可行的,因为只有4列,但如果我有大约100列呢?交换或重新排序列的有效方法是什么?
可能有两种情况:
谢谢你们。
两列交换
重新排序列交换(2个交换)
交换多个
现在我们来谈谈如何处理列表片段-
假设您当前的列顺序是[b,c,d,a],并且您想将其排序为[a,b,c,d],您可以这样做:
相关问题 更多 >
编程相关推荐