最实用的两种方式实现数据列的顺序
方式一:
利用DataFrame的insert方法
data=pd.DataFrame(np.random.randn(3,4),columns=list('ABCD'))
data

#取出需要调整顺序的列数据'D'
d=data.pop('D')
#利用insert方法插入取出的数据列到指定位置
data.insert(0,'new',d)
data

注意:
data.insert(loc, column, value, allow_duplicates=False)
insert方法接受四个参数,前三个必须填,第一个为插入的位置序号,第二个为插入的数据字段名(可保持原名,也可修改),第三个为插入的数据列,第四个默认不允许重复值,可改为允许重复值
方式二:
利用python列表特性
data=pd.DataFrame(np.random.randn(3,4),columns=list('ABCD'))
data

#获取字段列表
cols=data.columns.tolist() #['A', 'B', 'C', 'D']
#拼接成新的字段列表,把'D'放到第一列
new_cols=cols[3:]+cols[:3] #['D', 'A', 'B', 'C']
data[new_cols]

总结:第一种方法是复用性、灵活性最高的方法,第二种简单直接,效率实操后再来补充。
本文介绍了两种在Python中调整DataFrame数据列顺序的方法。方法一是使用DataFrame的insert方法,通过先移除目标列再插入到指定位置;方法二是利用列表特性,通过重组列顺序来达到目的。这两种方法各有优势,适用于不同的场景需求。第一种方法灵活且复用性强,第二种方法则更为简洁。
891

被折叠的 条评论
为什么被折叠?



