Pandas Panda-更改Panda数据帧中多个标头的顺序

Pandas Panda-更改Panda数据帧中多个标头的顺序,pandas,dataframe,slice,multi-index,Pandas,Dataframe,Slice,Multi Index,我有一个索引为column=0的数据框和两个标题行,如下所示 1 2 3 4 Grid Year Lat Lon _________________________ 1 2002 51.52 -0.12 2 2003 51.52 -0.12 我想将两个标题列的顺序改为 Grid Year Lat Lon 1 2 3 4 __________________________ 1 2002 51.52 -0.12 2

我有一个索引为column=0的数据框和两个标题行,如下所示

1     2     3     4
Grid Year  Lat   Lon
_________________________
1  2002  51.52  -0.12
2  2003  51.52  -0.12 
我想将两个标题列的顺序改为

Grid Year  Lat   Lon
1     2     3     4
__________________________
1  2002  51.52  -0.12
2  2003  51.52  -0.12 

有人有解决问题的建议吗?我试图在网上找到一个好的解决方案,但没有一个能给我任何成功的线索。

假设这是您的数据帧

print(df)

     1     2      3      4 <-- multi index
  Grid  Year    Lat    Lon <-- multi index
1    1  2002  51.52  -0.12
2    2  2003  51.52  -0.12

是的,谢谢,它工作得很好。不过,正如我在上面使用read_csv(index_col=0)将数据帧读入python时所述,我的数据帧是这样的,所以我没有解决方案中的额外索引列。但是,它仍然很好地解决了这个问题@gusbacos啊,试试看pd.read\u csv(文件,头=[0,1]):)
df.columns = df.columns.swaplevel(0)
#or 
#df.columns = df.swaplevel(0,axis=1)

  Grid  Year    Lat    Lon
     1     2      3      4
1    1  2002  51.52  -0.12
2    2  2003  51.52  -0.12