有没有一种方法可以根据我的个人喜好对 pandas 数据框中的列重新排序(即不是按字母或数字排序,而是更像遵循某些约定)?
简单的例子:
frame = pd.DataFrame({
'one thing':[1,2,3,4],
'second thing':[0.1,0.2,1,2],
'other thing':['a','e','i','o']})
产生这个:
one thing other thing second thing
0 1 a 0.1
1 2 e 0.2
2 3 i 1.0
3 4 o 2.0
但相反,我想要这样:
one thing second thing other thing
0 1 0.1 a
1 2 0.2 e
2 3 1.0 i
3 4 2.0 o
(请提供一个通用的解决方案,而不是特定于这种情况的解决方案。非常感谢。)
只需输入列名称即可自行选择顺序。注意双括号:
frame = frame[['column I want first', 'column I want second'...etc.]]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)