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()
![](/assets/blank.gif)
这个效果是不是看起来很高大上,大家可以进一步修改参数进行优化。因为里面基本都是设置类的函数,使用起来比较简单,就不依依介绍了。
三、制作叠加柱状图
![](/assets/blank.gif)
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)
![](/assets/blank.gif)
今天的内容就分享到这里,Python语言使用起来确实很简单,很容易上手,但也容易忘,多练、多记才能更好理解和掌握。
人生苦短,我用python。下期见
python3字典写入excel_Python玩转Excel(第2期)~这里只有干货相关推荐
- python3字典写入excel_python3:excel操作之读取数据并返回字典 + 写入的案例
excel写入数据,使用openpyxl库 class WriteExcel: def __init__(self,path): self.path = path def write_excel(se ...
- python按照日期筛选excel_Python玩转Excel:实现函数自动填充、数据排序
工作中,大家经常会使用excel去处理数据以及展示,但是对于部分工作我们可以借助程序帮忙实现,达到高效解决问题的效果. 比如将接口返回的json解析并保存结果到excel中,按一定规律处理excel中 ...
- python定时任务巡检写入excel_Python巡检关于Excel表格操作
importpsutilimporttimeimportxlwtimportplatformfrom subprocess importPopen, PIPEdefgetoutput(command) ...
- python将字典导入excel_python将字典列表导出为Excel文件的方法
将如下的字典列表内容导出为Excel表格文件形式: 关于上图字典列表的写入,请参考文章:https://www.jb51.net/article/169088.htm python将字典列表导出为Ex ...
- Python读取Json字典写入Excel表格的方法
需求: 因需要将一json文件中大量的信息填入一固定格式的Excel表格,单纯的复制粘贴肯定也能完成,但是想偷懒一下,于是借助Python解决问题. 环境: Windows7 +Python2.7 + ...
- python 字典写入excel_Openpyxl – 从字典写入excel的行和列
Openpyxl – 从字典写入excel的行和列 所以我试图做的是从字典中写入现有的Excel文件: wb = load_workbook(filename='test.xlsx') ws2 = w ...
- python 结果写入excel_python中如何将测试结果写入到原有的excel表格(二)
今天周五了哦,每个月最开心的就是周五还有发工资那天,呵呵.在这里提前祝大家周末愉快. 上次分享了如何结合python+excel表实现单接口自动化,今天和大家说下,如何将测试结果自动写入到原有的exc ...
- 来吧!带你玩转 Excel VBA
来吧!带你玩转 Excel VBA(含CD光盘1张)(双色)(附带近500个VBA思考练习题,Exceltip.net出品) 罗刚君 杨嘉恺编著 ISBN 978-7-121-20627-6 201 ...
- 来吧 带你玩转 Excel VBA
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 来吧!带 ...
最新文章
- android图片素材參考
- Python-从视频到gif(imageio,moviepy,ffmpeg)
- CS起源pointermap找基址+工具函数测试
- C++fibonacci斐波那契数列,自下而上(附完整源码)
- Linux 下的复制命令,这几个比较靠谱
- MySQL数据库操作步骤---增删改查
- java 调用dll内存泄露_对 精致码农大佬 说的 Task.Run 会存在 内存泄漏 的思考
- 终端启动tomcat报错 command not found 解决方法 (含启动和关闭命令)
- stardict安装及其他
- Python:导出QQ聊天记录-让我们看看逗比群友都在聊什么
- 使用计算机拍摄 制作电视和电影,视频制作毕业论文: 影视制作
- ASA入门实验之NAT
- python自动玩游戏_python学习:(2)自动玩2048游戏
- 如何使用keepalive实现虚拟IP
- 【企业分析】拉勾、Boss直聘、猎聘
- TouTiao开源项目 分析笔记15 新闻详情之两种类型的实现
- python中的换行与不换行
- 案例-修改-回显数据
- apollo配置中心之--spring boot如何加载apollo
- python 爬取王者壁纸