python中unstack_Python pandas.DataFrame.unstack函数方法的使用

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

Pivot(必要的分层)索引标签的一个级别。

返回具有列标签新级别的DataFrame,其最内部级别由pivoted索引标签组成。

如果索引不是多索引,则输出将是一个Series(当列不是多索引时,类似于stack)。

参数:level:int、str或它们的list,默认值为-1(最后一层)

要unstack的索引级别,可以通过级别名称。

fill_value :int, 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值