pyspark.pandas.DataFrame.swaplevel

DataFrame。 swaplevel ( :聯盟[int,任何元組[,…]]=- 2,j:聯盟[int,任何元組[,…]]=- 1,:聯盟(int,str]=0 )→pyspark.pandas.frame.DataFrame

交換水平i和j在特定MultiIndex軸。

參數
我,我 int或str

要交換的指數水平。可以通過名稱字符串。

{0或“指數”,或“列”},默認為0

水平軸交換。0或一點“指數”行操作,1或“列”列。

返回
DataFrame

DataFrame MultiIndex水平交換。

例子

> > >midx=pdMultiIndexfrom_arrays([[“紅色”,“藍”),(1,2),(“年代”,“米”]],的名字=(“顏色”,“數量”,“大小”])> > >midxMultiIndex([(“紅”,1,' s '),(“藍色”2“m”),名稱=[“顏色”,“數量”,“大小”))

交換水平MultiIndex指數。

> > >psdf=psDataFrame({“x”:(5,6),“y”:【5,6)},指數=midx)> > >psdfx y顏色數量大小紅色1 5 5藍色2米6 6
> > >psdfswaplevel()x y顏色尺寸數量紅色年代1 5 5藍米2 6 6
> > >psdfswaplevel(0,1)x y數量顏色大小1紅色年代5 52藍色米6 6
> > >psdfswaplevel(“數量”,“大小”)x y顏色尺寸數量紅色年代1 5 5藍米2 6 6

在列MultiIndex交換水平。

> > >psdf=psDataFrame({“x”:(5,6),“y”:【5,6]})> > >psdf=midx> > >psdf紅色藍色1號2大小s m0 5 51 6 6
> > >psdfswaplevel(=1)紅色藍色大小s m1號20 5 51 6 6
> > >psdfswaplevel(=1)紅色藍色大小s m1號20 5 51 6 6
> > >psdfswaplevel(0,1,=1)1號2紅色藍色大小s m0 5 51 6 6
> > >psdfswaplevel(“數量”,“顏色”,=1)1號2紅色藍色大小s m0 5 51 6 6