如何在python中交换列的顺序
这篇文章将为大家详细讲解有关如何在python中交换列的顺序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
DataFrame的列有时我们需要对添加的列或原来的列进行交换顺序。
data=pd.DataFrame(np.arange(16).reshape(4,4),columns=list('abcd'))
In[88]:dataOut[88]:abcd00123145672891011312131415
一:获取DataFrame列标签
cols=list(data)
In[94]:colsOut[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]:dataOut[100]:cabd02013164572108911314121315
关于如何在python中交换列的顺序就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。