Pandas Panda-更改Panda数据帧中多个标头的顺序
我有一个索引为column=0的数据框和两个标题行,如下所示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
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