这篇文章给大家介绍使用Pandas怎么实现重塑和轴向旋转,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
禄劝网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。创新互联于2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。import numpy as np import pandas as pd from pandas import Series,DataFrame
一、重塑
stack:将数据的列索引旋转为行索引
unstack:将数据的行索引旋转为列索引
df = DataFrame({'水果':['苹果','梨','草莓'], '数量':[3,4,5], '价格':[4,5,6]}) print(df)
价格 数量 水果
0 4 3 苹果
1 5 4 梨
2 6 5 草莓
1.stack()
stack_df = df.stack() print(stack_df)
0 价格 4
数量 3
水果 苹果
1 价格 5
数量 4
水果 梨
2 价格 6
数量 5
水果 草莓dtype: object
2.unstack()
print(stack_df.unstack())
价格 数量 水果
0 4 3 苹果
1 5 4 梨
2 6 5 草莓
3.通过level参数指定旋转轴的层次(默认level=-1)
print(stack_df.unstack(level=0))
0 1 2
价格 4 5 6
数量 3 4 5
水果 苹果 梨 草莓
二、轴向旋转(pivot)
pivot(index,columns,values):将index指定为行索引,columns是列索引,values则是DataFrame中的值
df = DataFrame({'水果种类':['苹果','苹果','梨','梨','草莓','草莓'], '信息':['价格','数量','价格','数量','价格','数量'], '值':[4,3,5,4,6,5]}) print(df)
信息 值 水果种类
0 价格 4 苹果
1 数量 3 苹果
2 价格 5 梨
3 数量 4 梨
4 价格 6 草莓
5 数量 5 草莓
将水果种类作为行索引,将信息作为列索引
print(df.pivot('水果种类','信息','值'))
信息 价格 数量
水果种类
梨 5 4
苹果 4 3
草莓 6 5
pivot可以用set_index和unstack等价的实现
print(df.set_index(['水果种类','信息']).unstack())
值
信息 价格 数量
水果种类
梨 5 4
苹果 4 3
草莓 6 5
关于使用Pandas怎么实现重塑和轴向旋转就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
网站栏目:使用Pandas怎么实现重塑和轴向旋转-创新互联
URL链接:https://www.cdcxhl.com/article16/decegg.html
成都网站建设公司_创新互联,为您提供网页设计公司、静态网站、Google、品牌网站设计、关键词优化、网站导航
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联