當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python pandas.DataFrame.unstack用法及代碼示例

用法:

DataFrame.unstack(level=- 1, fill_value=None)

樞軸(必須是分層的)索引標簽的級別。

返回具有新級別列標簽的 DataFrame,其 inner-most 級別由旋轉索引標簽組成。

如果索引不是 MultiIndex,則輸出將是一個係列(當列不是 MultiIndex 時類似於堆棧)。

參數

levelint、str 或這些列表,默認 -1(最後一級)

要取消堆棧的索引級別,可以傳遞級別名稱。

fill_valueint、str 或 dict

如果 unstack 產生缺失值,則用此值替換 NaN。

返回

Series或DataFrame

注意

有關更多示例,請參閱用戶指南。

例子

>>> index = pd.MultiIndex.from_tuples([('one', 'a'), ('one', 'b'),
...                                    ('two', 'a'), ('two', 'b')])
>>> s = pd.Series(np.arange(1.0, 5.0), index=index)
>>> s
one  a   1.0
     b   2.0
two  a   3.0
     b   4.0
dtype:float64
>>> s.unstack(level=-1)
     a   b
one  1.0  2.0
two  3.0  4.0
>>> s.unstack(level=0)
   one  two
a  1.0   3.0
b  2.0   4.0
>>> df = s.unstack(level=0)
>>> df.unstack()
one  a  1.0
     b  2.0
two  a  3.0
     b  4.0
dtype:float64

相關用法


注:本文由純淨天空篩選整理自pandas.pydata.org大神的英文原創作品 pandas.DataFrame.unstack。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。