[今日热搜]如何用以新顺序对 pandas.DataFrame 列进行排序[手机光明网]

[今日热搜]如何用以新顺序对 pandas.DataFrame 列进行排序[手机光明网]

已邀请:
最简单的方法是用 columns 的列表重新分配 dataframe,或者只是按照我们想要的顺序分配列名:

# python 3.x
import pandas as pd
df = pd.DataFrame({'a':['1','2','3','4'],
'b': [16,7,6,16],
'c':[61,57,16,36],
'd':['12','22','13','44'],
'e':['Green','Red','Blue','Yellow'],
'f':[1,11,23,66]})
print(df)
df = df[['e','c','b','f','d','a']]
print('Rearranging ..................')
print('..............................')
print(df)
输出:

a b c d e f
0 1 16 61 12 Green 1
1 2 7 57 22 Red 11
2 3 6 16 13 Blue 23
3 4 16 36 44 Yellow 66
Rearranging ..................
..............................
e c b f d a
0 Green 61 16 1 12 1
1 Red 57 7 11 22 2
2 Blue 16 6 23 13 3
3 Yellow 36 16 66 44 4

要回复问题请先登录注册