范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Python如何将横表和纵表任意转换?两种方法告诉你

  我们日常做数据分析,接收到最多的表格是纵表,每个字段变量都有很长数据的长表,我们称之为纵向数据,但是,有时候,我们也会遇到横表,称之为横向数据,对于横向数据,我们会数据转化,将其转化为纵向数据进行数据处理,下面一起来学习。  示例工具:anconda3.7
  本文讲解内容:pandas数据重塑
  适用范围:在Python横表与纵表转化
  首先导入我们本次案例使用的横向数据,从这里看出,横向数据类似于Excel数据透视表得出的表,将""季度""这个字段拖入到列,就会得到横表。
  导入横向数据如下,包含城市、年份等字段。 import pandas as pd  wide_table=pd.read_excel(r"C:Users尚天强Desktop各城市销量横向数据.xlsx") wide_table
  横表转纵表
  横表转纵表这里介绍两种方法,一种是melt()方法,另一种是stack()方法,在melt()的参数中id_vars表示不需要被转换的列名,除此之外剩下的列全部都要转换,就不用写了,var_name和value_name是自定义设置对应的列名,转为长表的数据如下所示。 long_table=wide_table.melt(id_vars=["城市","年份"],var_name="季度",value_name="销售量") long_table=long_table.sort_values(by=["城市","年份","销售量"],ascending=False) long_table
  使用stack()方法,首先将"城市","年份"设置为这组数据的索引,然后stack()将列索引转换为行索引,最后reset_index()重置索引,修改一下列名,即可的得到与上面一样的结果。 long_table=wide_table.set_index(["城市","年份"]).stack().reset_index() long_table.columns=["城市","年份","季度","销售量"] long_table
  纵表转横表
  纵表转横表就是使用前面介绍的数据透视的方法,看看Python如何做数据透视,这里使用pivot_table(),与Excel数据透视表类似,index放入行值,columns放入列值,values放入计算的值,然后重置索引,即可得到横表的结果。 wide_table=long_table.pivot_table(index=["城市","年份"],columns="季度",values="销售量").reset_index() wide_table=wide_table[["城市","年份","第一季度","第二季度","第三季度","第四季度"]] wide_table
  除此之外介绍一个SQL语法创建数据透视表的方法,这里导入pandasql库,sum结合case when函数判断计算列值,然后group by进行分组,即可得出如下的结果。 import pandasql as sql  sql.sqldf("""select 城市,年份,              sum(case when 季度="第一季度" then 销售量 end) as "第一季度",              sum(case when 季度="第二季度" then 销售量 end) as "第二季度",              sum(case when 季度="第三季度" then 销售量 end) as "第三季度",              sum(case when 季度="第四季度" then 销售量 end) as "第四季度"              from long_table              group by 城市,年份              order by 年份;""")
  数据导出
  本节的内容相对比较简单,熟练掌握纵表和横表的相互转化方法,以及数据透视的方法,可以让数据清洗变得尤为简单,数据表转换后赋值变量,然后导出,数据结果如下所示。 table1=long_table table2=sql.sqldf("""select 城市,年份,                     sum(case when 季度="第一季度" then 销售量 end) as "第一季度",                     sum(case when 季度="第二季度" then 销售量 end) as "第二季度",                     sum(case when 季度="第三季度" then 销售量 end) as "第三季度",                     sum(case when 季度="第四季度" then 销售量 end) as "第四季度"                     from long_table                     group by 城市,年份                     order by 年份;""")#数据导出 write=pd.ExcelWriter(r"C:Users尚天强Desktop"+"Python转置结果"+".xlsx")  table1.to_excel(write,sheet_name="Python横向转纵向",index=False) table2.to_excel(write,sheet_name="Python纵向转横向",index=False)  write.save() write.close()

淘哥刮毛亲测29。9到手永磁式TypeC版3头浮动剃须刀晒单简评Tony哥的Buy家日常今天开箱的这款奔腾TypeC充电型剃须刀本来10月底就发过车了,当时车速太快,没扛过一晚就JG翻倍了,这次混过双十一之后亲自上车试试效果,闲话少说老规矩看图联想之外的民族电脑品牌还有哪些?太多了!而且性价比比联想高的多,比如华为小米神舟电脑清华同方,华为电脑是自己开发的芯片和操作系统,是真正的民族品牌!联想就一个打着民族品牌旗号坑国人补贴美国人,没有任何自有核心技术耳朵最近听不清怎么办?首先你应该搞清楚原因,比如说最近耳朵是不是有疼痛什么之类的,会不会是这样引起的或者是因为晚上睡姿不佳等等引起的。如果是前者,建议去医院检查一下,不管有没有问题,都能让自己放心如果是单反上的曝光补偿什么时候用?有什么注意事项?曝光补偿是相机一项常用的功能,什么时候用?有什么注意事项?下面谈谈我的体会,供参考。摄影夏雪(光圈F7。1速度1500秒23EV)1什么是曝光补偿?曝光补偿是一种曝光控制方式,通过中国人保公布一批科技创新成果来源人民网人民日报海外版本报北京11月21日电(记者王俊岭)中国人民保险集团(以下简称中国人保)科技创新发布会19日在京举行,公布了一批围绕承保减损赋能理赔的保险新逻辑与科技创新成马斯克支持员工上班听音乐,一切调动积极性的行为都应被允许近日,马斯克在今年10月份第一周发给特斯拉员工的两封电子邮件内容被曝光。在10月2日发送的邮件中,马斯克表示自己非常支持工厂里放音乐,以及任何让工作更愉快的小互动,并希望员工每天都刘强东被假冒扇耳光11月18日下午,京东公布了第三季度财务报告。财务报告显示,京东第三季度营业收入2187亿元,同比增长25。5。商品收入和服务收入同期增长率分别为22。9和43。3。利润方面,京东不断加强数字经济治理来源人民网人民日报近年来,互联网大数据云计算人工智能区块链等技术加速创新,日益融入经济社会发展各领域全过程,数字经济发展速度之快辐射范围之广影响程度之深前所未有。不断做强做优做大我长期入侵南亚多国的印度黑客组织幼象攻击转向中国来源环球网中国网络安全厂商安天科技集团近日发布长篇分析报告幼象组织在南亚地区的网络攻击活动分析,披露一个长期入侵南亚多国的印度黑客组织,该组织近期将攻击目标转向攻击我国。根据安天科昨晚甘肃电信发布紧急通知!11月21日,中国电信甘肃分公司移动通信网络发生故障,甘肃多地手机用户出现无信号或2G网络情况,有用户人在外地也被波及。中国电信甘肃分公司最新通告称,11月22日150,网络全面恢为什么戴了助听器还是不能像好耳朵一样?助听器是电子产品,只是助听设备,不能治疗听力。真耳是最完美的听觉感受器,听力下降后如果言语辨别能力很好,那么选配适合的助听器后可以基本达到之前的聆听水平,但是肯定和我们的健康耳还是
骁龙845旗舰屏幕指纹识别低至1999?小米今年618再发大招现在的智能手机行业,屏幕指纹识别已经成为一大发展趋势了。不过目前市面上搭载这个功能的手机其实还并不多,今天宣布618特惠的小米8屏幕指纹版也许是今年夏天购机的最佳选择。小米8屏幕指实用利用aardio配合Python快速开发桌面应用来源AirPython作者星安果1。前言大家好,我是安果!我们都知道Python可以用来开发桌面应用,一旦功能开发完成,最后打包的可执行文件体积大,并且使用Python开发桌面应用实用炫酷!这样写Python代码四两拨千斤作者闲欢来源Python技术判断一个程序员水平的高低,不能光看他的发量,也不能光看他的代码量,还要看他代码蕴含的思想,代码的质量。代码蕴含的思想主要体现在各种设计模式的运用上,而代老房改造,零冷水佳尼特燃气热水器升级CiaoBello,我是老房。魔都房价寸土寸金,也只能买得起老破小二手房了。当年换房的时候基本把原来的家装全拆了新装,不过上家留下的燃气热水器看着还不错,也就没动。家用电器不管质量优异质感背后的硬核实力,一加9R体验评测CiaoBello,我是老房。同事老邓是一加手机的忠实粉丝,自从认识他开始至今,所用的所有手机都是一加的。当年老房对一加(OnePlus)这个品牌并没有太深入的了解,只是感觉很小众高颜值租房必备小绿锅,煎煮蒸涮炸一锅搞定CiaoBella,我是老房。租房也不能将就,越来越多的小伙伴们选择入住品牌集中式公寓,相较于小区租房,集中式公寓严格遵守一家一间房的标准,没有群租房的各种乱象,更加安全。而且配有只重1KG的网易严选无线吸尘器真的好用嘛?CiaoBella,我是老房。无线手持吸尘器的便利性实用性一旦用过就再也离不开。不过目前手持吸尘器有个很大的问题,就是重量。老婆一直抱怨家里的老款无线吸尘器太沉,推行吸地都觉得累,松下空气净化器怎么样?2021年618高性价比机型推荐对于空气净化器,我一直以来都是拒绝的,觉得看不见的污染都算不上污染,空气净化器无非是商家炒作出来的产品。但是,去年夏天,我得了过敏性鼻炎,严重时每天早上醒来就会狂打喷嚏,一次打十个新房装修在即探访厨卫博览会,探寻新一代蒸烤一体集成灶CiaoBella,我是老房。朋友刚买了新房,隔三差五找我来咨询装修和家电选购的事儿。虽然十分羡慕不想理他,但兄弟一场该帮还是得帮。目前正在设计厨房,橱柜打算定制一套宜家的,主要优高颜值智能料理盒,低温烹饪轻松做CiaoBella,我是老房。管住嘴,迈开腿,减肥六字箴言谁都知道。不过这个管住嘴,并不是说不吃东西,而是要吃的好,吃的健康。所以,告别公司食堂里的那些高油高盐的垃圾食品吧,自己带Python异常还能写得如此优雅作者闲欢来源Python技术在写程序时,我们会经常碰到程序出现异常,这时候我们就不得不处理这些异常,以保证程序的健壮性。处理异常的版本有以下几种,你通常的做法是哪种?不负责任版本这