【发布时间】:2019-04-08 00:52:12
【问题描述】:
我知道有一些方法可以在 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 列时。
- 当您想要重新排序 3 列时。 (我很确定这种情况可以应用于 3 列以上。)
谢谢你们。
【问题讨论】:
标签: python pandas multiple-columns swap