我知道在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种情况:
- 当您只想交换2列时。
- 当您想要重新排序3列时。(我相信这种情况适用于3列以上。)