这篇文章将为大家详细讲解有关如何在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中交换列的顺序就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。