美文网首页数据蛙数据分析每周作业
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