Я знаю, что есть способы поменять порядок столбцов в пандах Python.
Допустим, у меня есть этот пример набора данных:
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 столбцам.)
Спасибо, ребята.