9
编辑日期: 2024-11-28 文章阅读: 次
小技巧9:如何重新排序 DataFrame 的列?
某些场景需要重新排序 DataFrame 的列,如下 DataFrame: 如何将列快速变为:
下面给出 2 种简便的小技巧。先构造数据:
df = pd.DataFrame(np.random.randint(0,20,size=(5,7)) \
,columns=list('ABCDEFG'))
df
方法1,直接了当:
df2 = df[["A", "C", "D", "F", "E", "G", "B"]]
df2
结果:
方法2,也了解下:
cols = df.columns[[0, 2 , 3, 5, 4, 6, 1]]
df3 = df[cols]
df3
也能得到方法1的结果。