python3字典写入excel_Python玩转Excel(第2期)~这里只有干货

第1期发布之后,反响特别好,很快通过审核,不到2小时推荐量2600多,还是挺高的,说明大家对此版块内容还是感兴趣的,激发了我创作的动力。谢谢大家,今天加班再更新一期。

一、如何创建数据的‘’粮仓‘’(如何使用pandas向Excel里面写入数据)

1.将字典数据通过pandas写入Excel中

import  pandas as pd#定义一个字典dic={    'id':[1,2,3],    'name':['liming','zhangsan','wangwu']}#将字典格式化为DataFrame数据data = pd.DataFrame(dic)#将数据写入Excel中data.to_excel('test.xlsx')print(data)*********************************     id      name0   1    liming1   2  zhangsan2   3    wangwu*******************************  #Excel文件内容就不在此演示,该数据保存在工程当前目录下test.xlsx中

2.Pandas将数据写入多个sheet中

import  pandas as pd#定义2个字典dic1={    'id':[1,2,3],    'name':['liming','zhangsan','wangwu']}dic2={    'id':['001','002','003'],    'name':['liu ying','zhang hao','hua tuo']}#将字典数据格式化为DataFrame数据df1 = pd.DataFrame(dic1)df2 = pd.DataFrame(dic2)#将数据写入Excel中write = pd.ExcelWriter('test.xlsx')df1.to_excel(write,sheet_name='df1',index=False)df2.to_excel(write,sheet_name='df2',index=False)write.save()write.close()

划重点:这里重点介绍下ExcelWriter()

  使用ExcelWriter()可以向同一个excel的不同sheet中写入对应的表格数据,首先需要创建一个writer对象,传入的主要参数为已存在容器表格的路径及文件名称:

writer = pd.ExcelWriter(r'D:demo.xlsx')

  基于已创建的writer对象,可以利用to_excel()方法将不同的数据框及其对应的sheet名称写入该writer对象中,并在全部表格写入完成之后,使用save()方法来执行writer中内容向对应实体excel文件写入数据的过程.

'''创建数据框1'''df1 = pd.DataFrame({'V1':np.random.rand(100),                    'V2 ':np.random.rand(100),                    'V3':np.random.rand(100)})df1.to_excel(writer,sheet_name='sheet1',index=False)'''创建数据框2'''df2 = pd.DataFrame({'V1':np.random.rand(100),                    'V2 ':np.random.rand(100),                    'V3':np.random.rand(100)})df2.to_excel(writer,sheet_name='sheet2',index=False)'''数据写出到excel文件中'''writer.save()write.close()

  这时之前指定的外部excel文件中便成功存入相应的内容:

二、做一个可以拼颜值的图(分组柱图深度优化)

import  pandas as pdimport matplotlib.pyplot as plt#读取数据data = pd.read_excel('book2.xlsx')#对数据进行排序data.sort_values(by=2018,inplace=True,ascending=False)#生成两组柱状图(多组类似)data.plot.bar(x='product',y=[2018,2019],color=['orange','red'])#设置标题plt.title('Product annual sales comparison chart',fontsize=13,fontweight='bold')#设置x轴plt.xlabel('Product',fontweight='bold')#设置y轴plt.ylabel('Sales Volume',fontweight='bold')#设置x轴标题斜45度ax=plt.gca()ax.set_xticklabels(data['product'],rotation=45,ha='right')#自动调整子图参数,使之填充整个图像区域plt.tight_layout()#显示plt.show()
d38ae5b6dc8ad3ef78e023797e009744.png

这个效果是不是看起来很高大上,大家可以进一步修改参数进行优化。因为里面基本都是设置类的函数,使用起来比较简单,就不依依介绍了。

三、制作叠加柱状图

2fbe55ba032bd1965cf22923da0edcb2.png
import  pandas as pdimport matplotlib.pyplot as pltdata=pd.read_excel('book3.xlsx'data.plot.bar(x='username',y=['Oct','Nov','dec'],stacked=True)# #自动调整子图参数,使之填充整个图像区域plt.tight_layout()# # # #显示plt.show()

如果想得到横向的只需改写一句代码

data.plot.barh(x='username',y=['Oct','Nov','dec'],stacked=True)
3b8d22ddee23d6c51fb38e2536d9f414.png

今天的内容就分享到这里,Python语言使用起来确实很简单,很容易上手,但也容易忘,多练、多记才能更好理解和掌握。

人生苦短,我用python。下期见

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/488073.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

信息通信业(ICT)十大趋势

来源:中国信息通信研究院,原文刊载于《互联网天地》2020年2期2019年12月26日,中国信息通信研究院在北京发布了信息通信业(ICT)十大趋势。这十大趋势是:1、5G时代起航,开辟数字化转型新空间2、信…

小括号教学设计导入_2020年小学教师资格证复习资料之小学课堂教学导入-教师吧...

本节内容为2020年下半年小学教师资格证考试科目二《教育教学知识与能力》小学课堂教学导入考点详解。【考点:小学课堂教学导入】一、课堂教学导入概述(一)教学导入的概念所谓教学导入,是指在上课之初,教师利用几分钟的时间,运用简洁的言语或行为,将学生的注意力吸引…

RPU4+1视图(转)

41视图模型概况 Kruchten 提出了一个"41"视图模型,从5个不同的视角包括包括逻辑试图、进程视图、物理视图、开发视图、场景视图来描述软件体系结构。每一个视图只关心系统的一个侧面,5个试图结合在一起才能反映系统的软件体系结构的全部…

牛客网数据开发题库_牛客网SQL题库NO.32~40

不要问为什么没有31题,大概被牛客吞掉了吧,哈哈哈哈SQL 32【简单】将employees表的所有员工的last_name和first_name拼接起来作为Name,中间以一个空格区分CREATE TABLE employees ( emp_no int(11) NOT NULL, birth_date date NOT NULL, firs…

VR/AR行业发展至今,它的市场规模如何

来源:AR工业应用全球知名研究咨询公司 Markets and Markets 2017 发布了一份研究报告,报告称:AR 市场规模将从 2016 年的 23.9 亿美金增长到 2023 年的613.9 亿美金。报告显示,诸如医疗保健、零售以及电商这样的行业对 AR头显不断…

为什么很难创造出新的处理器?

出品 | CSDN(ID:CSDNnews)译者 | Arvin,责编 | 郭芮以下为译文:RISC-V处理器指令集体系结构(ISA)的问世和最初的成功重新激发了人们对定制处理器设计的兴趣,但是业界现在正在努力解决…

情绪调节的自适应_如何做好情绪的管理者

积极有效的情绪管理一个人如果能够控制自己的情绪、欲望和恐惧,那他就胜过国王。----约翰米尔顿01情绪概述情绪和情感,人对客观外界事物的态度的主观体验和相应的行为反应,它反映的是主体需要和客观外界事物间的关系。情绪和情感两个词常可通…

科普 | 同一个世界,地图有这么多不同的表达!

来源:测绘学报一、地图投影的概念地球到底是什么样的?公元前6世纪,古希腊数学家毕达哥拉斯率先提出了“地圆说”。他在观察月食时,发现大地在月球上的投影是圆的,所以认为大地是完整的圆球体。他首次提出了“地球”这一…

解密脑机接口:专访CMU生物医学工程系主任贺斌

卡耐基梅隆大学生物医学工程系主任贺斌教授(照片由本人提供)来源: 知识分子撰文 | 李澄宇(中科院神经所PI)赵维杰(NSR新闻编辑)脑机接口能做什么?带上电极帽,你可以在实验…

Matlab画图技巧之消除空白

</pre>写报告或论文时,为了充分利用篇幅和实现紧凑美观,我们常常想要得到空白冗余较小的图,这在Tikz里面十分容易实现。但是在Matlab里需要做很多的工作才能达到目的。</p><p></p><p>Matlab默认的图空白十分大,看起来很别扭:</p><…

5G和北斗,交通行业新基建的正确打开方式

作者&#xff1a;湖南省交通运输厅科技信息中心 乔川龙物联网智库 整理发布转载请注明来源和出处导 读交通运输行业应该是5G先行区&#xff0c;一是符合5G的机会在于与2B垂直行业的深度融合、赋能行业转型升级和高质量发展的判断&#xff1b;二是根据交通运输行业的特点&#…

人工智能与人类智能的竞赛:人机对抗智能技术全梳理

作者: 黄凯奇*, 兴军亮, 张俊格, 倪晚成, 徐博来源&#xff1a;中国科学院自动化研究所智能系统与工程研究中心1引言人工智能从诞生之始就以对抗人类智能为衡量准则(著名的图灵测试) 。作为人工智能研究的前沿方向&#xff0c;人机对抗技术一直是国内外人工智能研究的热点,以人…

工业机器人 答案 韩建海_不可或缺:协作机器人对于制造业转型升级的意义

只要谈到自动化&#xff0c;就很难不提到协作机器人。自从十几年前协作机器人问世以来&#xff0c;它们便承担起了众多企业的自动化任务。新冠之前&#xff0c;英国制造业正在应对英国退欧和劳工短缺的不确定性。但是&#xff0c;他们无法预见新冠对行业的影响。任何行业都无法…

Python爬虫用Selenium抓取js生成的文件(一)

简介任务简述实现过程 简介 我最近在看关于计算机的一些书籍,发现了这个电子书清单:计算机开放电子书汇总, 和大家分享一下. 我在下载其中的书籍时被导向了这个很好的计算机电子书网站KanCloud看云,里面有非常多的实用的编程方面的电子书,很多是该网站自己用html生成的,格式多…

golang 升级到新版本_Scikit-learn新版本发布,一行代码秒升级

十三 发自 凹非寺 量子位 报道 | 公众号 QbitAIScikit-learn&#xff0c;这个强大的Python包&#xff0c;一直深受机器学习玩家青睐。而近日&#xff0c;scikit-learn 官方发布了 0.22 最终版本。此次的更新修复了许多旧版本的bug&#xff0c;同时发布了一些新功能。安装最新版…

重磅:2020年度获国家科学技术奖励提名的材料项目汇总

来源&#xff1a;http://www.nosta.gov.cn/upload/2020slxmgb/showProject.html转自&#xff1a;材料人2020年3月24日&#xff0c;科学技术部发布了《国家科学技术奖励工作办公室公告第95号》文件。这份文件对2020年国家自然科学奖、国家技术发明奖通用项目、国家科学技术进步奖…

完全理解Android中的RemoteViews

一、什么是RemoteViewsRemoteViews翻译过来就是远程视图.顾名思义,RemoteViews不是当前进程的View,是属于SystemServer进程.应用程序与RemoteViews之间依赖Binder实现了进程间通信.二、RemoteViews的用法RemoteViews使用最多的场合是通知栏和桌面小插件. 以通知栏为例,讲解下它…

各大媒体优劣对比_吉利星瑞特别版对比朗逸,亮点只有性价比?

据悉&#xff0c;吉利汽车推出了星瑞特别版车型——星瑞设计师推荐款&#xff0c;新车已于10月11日的11:00开启抢购&#xff0c;限量3000辆&#xff0c;抢购价格为13.77万元。其中值得注意的是&#xff0c;新车的抢购流程有所不同&#xff0c;想参与抢购的消费者需要先完成吉利…

【推广】实用命令——tldr

碎碎念如题&#xff0c;通常遇到一个新的命令需要查询其帮助的时候&#xff0c;一般使用command -h或者man command来查询&#xff0c;但是&#xff0c;有时候仅仅想知道这个命令怎么用&#xff0c;并不想知道具体含义啊(这个命令可能不常用&#xff0c;没有必要仔细阅读手册)&…

Nature重大突破!将皮肤细胞直接转化成感光细胞让小鼠重见光明!

图片来源&#xff1a;https://cn.bing.com本文系生物谷原创编译&#xff0c;欢迎分享&#xff0c;转载须授权&#xff01;研究人员发现了一种直接将皮肤细胞重新编程成用于视觉的光敏杆状感光器的技术。实验室制造的杆状体使失明的老鼠能够在细胞移植到眼睛后探测到光线。这项研…