rra*_*rra 1 python dataframe pandas
我有一个熊猫数据框,我想将“F”列移动到“B”列之后。有没有办法做到这一点?
A B C D E F
0 7 1 8 1 6
1 8 2 5 8 5 8
2 9 3 6 8 5
3 1 8 1 3 4
4 6 8 2 5 0 9
5 2 N/A 1 3 8
df2
A B F C D E
0 7 1 6 8 1
1 8 2 8 5 8 5
2 9 3 5 6 8
3 1 4 8 1 3
4 6 8 9 2 5 0
5 2 8 N/A 1 3
Run Code Online (Sandbox Code Playgroud)
所以它最终应该看起来像 df2。提前致谢。
您可以在通过以下方式获取 B 的位置后尝试df.insert+df.popget_loc
df.insert(df.columns.get_loc("B")+1,"F",df.pop("F"))
print(df)
Run Code Online (Sandbox Code Playgroud)
A B F C D E
0 7.0 1 6.0 NaN 8 1.0
1 8.0 2 8.0 5.0 8 5.0
2 9.0 3 5.0 6.0 8 NaN
3 1.0 8 NaN 1.0 3 4.0
4 6.0 8 9.0 2.0 5 0.0
5 NaN 2 8.0 NaN 1 3.0
Run Code Online (Sandbox Code Playgroud)