pandas.Series.unstack#

Series.unstack(level=-1, fill_value=None, sort=True)[源代码][源代码]#

Unstack,也称为 pivot,将具有 MultiIndex 的 Series 转换为 DataFrame。

参数:
级别int, str, 或这些的列表,默认最后一级

要取消堆叠的层级,可以传递层级名称。

fill_value标量值,默认 None

用于替换 NaN 值的值。

排序布尔值, 默认为 True

对生成的 MultiIndex 列中的级别进行排序。

返回:
DataFrame

未堆叠系列。

参见

DataFrame.unstack

旋转 DataFrame 的 MultiIndex。

备注

更多示例请参考 用户指南

例子

>>> s = pd.Series(
...     [1, 2, 3, 4],
...     index=pd.MultiIndex.from_product([["one", "two"], ["a", "b"]]),
... )
>>> s
one  a    1
     b    2
two  a    3
     b    4
dtype: int64
>>> s.unstack(level=-1)
     a  b
one  1  2
two  3  4
>>> s.unstack(level=0)
   one  two
a    1    3
b    2    4