考虑数据框架
我希望重新排列这些列,以便元音字母在辅音字母之前,并按字母顺序排序。
我可以使用
但这样会使得
我可以手动获取我想要的内容。
df
df = pd.DataFrame(np.arange(25).reshape(5, 5), columns=list('CBESA'))
df
C B E S A
0 0 1 2 3 4
1 5 6 7 8 9
2 10 11 12 13 14
3 15 16 17 18 19
4 20 21 22 23 24
我希望重新排列这些列,以便元音字母在辅音字母之前,并按字母顺序排序。
我可以使用
sort_index
按字母顺序对列进行排序。df.sort_index(1)
A B C E S
0 4 1 0 2 3
1 9 6 5 7 8
2 14 11 10 12 13
3 19 16 15 17 18
4 24 21 20 22 23
但这样会使得
'E'
顺序错乱。我可以手动获取我想要的内容。
df[list('AEBCS')]
A E B C S
0 4 2 1 0 3
1 9 7 6 5 8
2 14 12 11 10 13
3 19 17 16 15 18
4 24 22 21 20 23
如何动态地做到这一点,考虑到我并不知道确切的字母是什么?我知道它们是单个字符的ASCII大写字母。
df.sort_index()
中漏掉了axis=1
吗? - Sohaib Farooqi