如何在 Pandas 数据框中的特定位置插入一列?(更改熊猫数据框中的列顺序)

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。提前致谢。

ank*_*_91 6

您可以在通过以下方式获取 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)