🐲
DataFrame列交换
输入:
import numpy as np
import pandas as pd
index = pd.Index(data=[1,2,3],name="NUM")
Data = {
	"dd":[776,555,444],
	"zz":[111,222,333]
}
a = pd.DataFrame(data=Data,index=index)
print(a)
cols = list(a)
print(cols)
cols.insert(0,cols.pop(cols.index('zz')))
print(cols)
a = a.loc[:,cols]
print(a)
输出为:
      dd   zz
NUM   1776 1112    
			555  2223    
			444  333
['dd', 'zz']['zz', 'dd']
      zz   dd
NUM   1111 7762    
			222  5553    
			333  444

核心函数

  • cols.insert(0,cols.pop(cols.index('zz')))
  • a.loc[:,cols] 原理为获取所有的行,按照cols列表来依次取原data的列,得到新的DataFrame赋给新的变量data