美文网首页数据蛙数据分析每周作业
DataFrame行列转换:stack()和unstack()

DataFrame行列转换:stack()和unstack()

作者: 我住永安当 | 来源:发表于2020-10-03 00:09 被阅读0次

    stack()列转行:原本的一个字段的数据放在一'行'上
    unstack()行转列:原本的一'行'数据放在一个字段上,(默认操作为最内层,可用分层级别的编号或名称对其他级别进行unstack)

    首先构建数据帧

    data = pd.DataFrame(np.arange(12).reshape((3,4)),
                       index = pd.Index(['a','b','c'],
                               name='state'),
                       columns=pd.Index(['one','two','three','four'],
                               name='number'))
    data
    
    image.png
    data.stack()
    
    image.png
    data.stack().index
    #state的级别为0,number的级别为1,unstack()默认为0
    
    image.png
    data.stack().unstack(0)
    
    image.png
    data.stack().unstack(1)
    
    image.png

    相关文章

      网友评论

        本文标题:DataFrame行列转换:stack()和unstack()

        本文链接:https://www.haomeiwen.com/subject/omiiuktx.html