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,一经查实,立即删除!

相关文章

Network Request Failed

在react native项目中,有时候调用接口会出现这样的错误提示:“Network Request Failed”。 一.模拟器上报“Network Request Failed”解决办法,也是官网有提到的: 1. 在Info.plist中添加NSAppTransportSecurity类型Dictionary。 2…

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

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

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

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

Ubuntu 16.04 安装 Matlab2016a

在参考之前网上的一些ubuntu安装Matlab教程后,笔者在自己的笔记本上也尝试安装最新的matlab2016a。但是装了不同的教程都会出现报错,启动画面停止,弹出错误提示: Matlab has encountered an internal problem and needs to be close 笔者完全按照下面的教程安装, linux(x…

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头显不断…

初学SpringBoot之三

原教程如是http://blog.csdn.net/lxhjh/article/details/51753852。 记录问题: 1.maven工程导入后,pom.xml文件报错:“failed to read artifact descriptor for org.springframework.boot:.......”。 解决办法:关闭eclipse;删除r…

解决Matlab script脚本文件显示中文乱码的问题

新安装的Matlab由于默认设置可能会导致显示中文乱码的问题,这是由于Matlab 文档编辑器(editor) 的编码导致的,一般默认编码方式为ANSI,为了显示中文,应改为UTF-8方式或其他支持中文的编码方式,这在Matlab中的操作为: slCharacterEncoding(UTF-8) 但是执行这句命令只对…

stm32f103移植到f0_STM32F042替换STM32F103

因为从事汽车CAN总线及多媒体解码盒,常常需要解一些简单的CAN数据,需要的硬件IO不多,仅仅是CANUART,所以最近为了节省成本,也是花了不少心思。直到最近发现了STM32F042,据介绍,这是带CAN的最小封…

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

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

windows 安装 python3

安装python------------------------------------------------------------ 1,打开连接https://www.python.org/downloads/release/python-361/2,下载安装3,安装之后, (安装目录)4, 把python的安装目录,加入到系统环境变量里面去, 右键我的电…

用Matlab来备份文件夹

用Matlab来备份文件夹 由于各种各的原因,我们需要备份一些文件夹,例如过几天OneDrive的容量将减少,不想升级的用户必须删减内容或者备份内容。但是简单的复制文件夹会造成一些问题,例如导致历史数据丢失、少量的变动也需要复制所有数据。 为了克服这个问题,我用Matlab写…

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

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

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

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

pythonllk

字符编码数据类型函数 装饰器 内置函数迭代器 生成器异常 反射模块类 对象类的进阶socket进程线程httphtmlcssJavaScriptjqueryMysqlMysql(二)  库表Django (一)Django (二)转载于:https://www.cnblogs.com/guobaoyuan/p/7086271.html

Matlab画图技巧之保存超大体积图

在Matlab中进行科学计算时,可能会遇到庞大数据,例如长年累月的实验数据,或者现在流行的深度学习训练样本等等。在对它们进行画图时,如果保存为矢量图格式eps,随便一个图体积可能就大于1G,这对于论文写作来说…

shell 进入hadoop_php通过shell调用Hadoop的方法

2.shell代码(hadoop.sh)#!/bin/bashecho "wordCount test start"rm -rf ~/file_20141024mkdir ~/file_20141024cd ~/file_20141024echo "Hello World" > file1.txtecho "Hello China Beijing" > file2.txtcd /home/work/hadoop/bin ./hado…

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

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

accp8.0转换教材第1章多线程理解与练习

一.单词部分: ①process进程 ②current当前的③thread线程④runnable可获取的 ⑤interrupt中断⑥join加入⑦yield产生⑧synchronize同时发生 二.预习部分 1.线程与进程的区别: 进程是系统运行程序的基本单位 线程是进程中执行运算的最小单位 2.说明创建线…