pyspark.pandas.DataFrame.rename_axis

DataFrame。 rename_axis ( 映射器:聯盟(任何序列(任何)、Dict[聯盟[任何元組[,…]],任何],可調用的[[聯盟[任何元組[,…]]],任何]]=沒有一個,指數:聯盟(任何序列(任何)、Dict[聯盟[任何元組[,…]],任何],可調用的[[聯盟[任何元組[,…]]],任何]]=沒有一個,:聯盟(任何序列(任何)、Dict[聯盟[任何元組[,…]],任何],可調用的[[聯盟[任何元組[,…]]],任何]]=沒有一個,:聯盟(int, str,沒有)=0,原地:可選(bool]= )→可選(pyspark.pandas.frame.DataFrame]

設置軸為索引或列的名稱。

參數
映射器 標量,類似,可選的

一個標量,類似dict-like或函數轉換適用於軸名稱屬性。

索引,列 標量,類似,dict-like或功能,可選的

一個標量,類似,dict-like或功能轉換適用於軸的值。

使用映射器指定目標的軸映射器,或指數和/或

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

重命名的軸。

原地 bool,默認的錯誤

直接修改的對象,而不是創建一個新的DataFrame。

返回
DataFrame或沒有如果原地是真的。

另請參閱

Series.rename

修改索引標簽或係列的名字。

DataFrame.rename

改變DataFrame索引標簽或名字。

Index.rename

設置新名稱索引。

筆記

DataFrame.rename_axis支持兩種調用約定

  • (指數= index_mapper,列= columns_mapper,…)

  • (映射器,軸={“指數”,“列”},…)

第一個調用協定隻會修改索引的名稱和/或列的索引對象的名稱。

第二個調用協定將修改的名稱對應的索引指定的軸。

我們高度建議使用關鍵字參數來闡明你的意圖。

例子

> > >df=psDataFrame({“num_legs”:(4,4,2),“num_arms”:(0,0,2)},指數=(“狗”,“貓”,“猴子”),=(“num_legs”,“num_arms”])> > >dfnum_legs num_arms狗4 0貓4 0猴子2 2
> > >df=dfrename_axis(“動物”)sort_index()> > >dfnum_legs num_arms動物貓4 0狗4 0猴子2 2
> > >df=dfrename_axis(“四肢”,=“列”)sort_index()> > >df四肢num_legs num_arms動物貓4 0狗4 0猴子2 2

MultiIndex

> > >指數=pdMultiIndexfrom_product([[“哺乳動物”),(“狗”,“貓”,“猴子”]],的名字=(“類型”,“名字”])> > >df=psDataFrame({“num_legs”:(4,4,2),“num_arms”:(0,0,2)},指數=指數,=(“num_legs”,“num_arms”])> > >dfnum_legs num_arms類型名稱哺乳動物狗4 0貓4 0猴子2 2
> > >dfrename_axis(指數={“類型”:“類”})sort_index()num_legs num_arms類名哺乳動物貓4 0狗4 0猴子2 2
> > >dfrename_axis(指數=str)sort_index()num_legs num_arms類型名稱哺乳動物貓4 0狗4 0猴子2 2