pyspark.pandas.DataFrame.xs

DataFrame。 xs ( 關鍵:(任何工會,元組[,…]],:聯盟(int,str]=0,水平:可選(int]=沒有一個 )→聯盟(DataFrame,係列]

返回從DataFrame截麵。

該方法以一個關鍵參數選擇MultiIndex的數據在一個特定的水平。

參數
關鍵 標簽或標簽的元組

標簽包含在索引,MultiIndex或部分。

0或“指數”,默認為0

軸檢索截麵。目前隻支持0或“指數”

水平 對象,默認為第一個n水平(n = 1或len(關鍵))

MultiIndex中包含的一個關鍵部分,表明使用水平。水平可以稱為標簽或位置。

返回
DataFrame或係列

從原始DataFrame截麵對應於所選擇的指數水平。

另請參閱

DataFrame.loc

訪問一組行和列的標簽(s)或一個布爾值數組。

DataFrame.iloc

純粹基於integer-location索引選擇的位置。

例子

> > >d={“num_legs”:(4,4,2,2),“num_wings”:(0,0,2,2),“類”:(“哺乳動物”,“哺乳動物”,“哺乳動物”,“鳥”),“動物”:(“貓”,“狗”,“蝙蝠”,“企鵝”),“運動”:(“走”,“走”,“蒼蠅”,“走”]}> > >df=psDataFrame(數據=d)> > >df=dfset_index([“類”,“動物”,“運動”])> > >dfnum_legs num_wings類動物運動哺乳動物貓走4 0隻狗走4 0蝙蝠飛2 2鳥企鵝走2 2

在指定的索引值

> > >dfxs(“哺乳動物”)num_legs num_wings動物的運動貓走4 0隻狗走4 0蝙蝠飛2 2

在幾個索引值

> > >dfxs((“哺乳動物”,“狗”))num_legs num_wings運動走4 0
> > >dfxs((“哺乳動物”,“狗”,“走”))num_legs 4num_wings 0名稱:哺乳動物,狗,散步,dtype: int64

在指定的索引值和水平

> > >dfxs(“貓”,水平=1)num_legs num_wings類運動哺乳動物走4 0