【发布时间】:2018-03-16 17:38:13
【问题描述】:
我的问题类似于this question。在回答这个问题时,我看到了几种方法来做我想做的事情。但是答案很旧,我觉得可能有一种快速有效的方法来做我正在寻找的事情。
import pandas as pd
df =pd.DataFrame({'a':[1,2,3,4],'b':[2,4,6,8]})
df['x']=df.a + df.b
df['y']=df.a - df.b
df
a b x y
0 1 2 3 -1
1 2 4 6 -2
2 3 6 9 -3
3 4 8 12 -4
现在我想将 x 和 y 列移到开头。我总是可以在下面做。
df = df[['x','y','a','b']]
df
x y a b
0 3 -1 1 2
1 6 -2 2 4
2 9 -3 3 6
3 12 -4 4 8
但我不想要那个解决方案。我想要一个有效的解决方案,将列 x 和 y 移到开头而不提及其他列的名称,因为我的数据框将发生变化,我可能不知道所有列的名称
【问题讨论】:
标签: python-3.x pandas multiple-columns