DataFrame的列有时我们需要对添加的列或原来的列进行交换顺序。
data=pd.DataFrame(np.arange(16).reshape(4,4),columns=list('abcd'))
In[88]:data Out[88]: abcd 00123 14567 2891011 312131415
一:获取DataFrame列标签
cols=list(data)
In[94]:cols Out[94]:['a','b','c','d']
二:改变列标签为指定顺序
cols.insert(0,cols.pop(cols.index('c')))
insert方法:
功能
insert()函数用于将指定对象插入列表的指定位置。
语法
list.insert(index,obj)
参数
index: 对象obj需要插入的索引位置。
obj: 插入列表中的对象。
三:利用loc获取新的DataFrame,拷贝交换顺序后的DataFrame
data=data.loc[:,cols]
In[100]:data Out[100]: cabd 02013 16457 2108911 314121315原文来自:https://www.py.cn
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容