第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()

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

三、制作叠加柱状图

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)

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

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

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

  1. python3字典写入excel_python3:excel操作之读取数据并返回字典 + 写入的案例

    excel写入数据,使用openpyxl库 class WriteExcel: def __init__(self,path): self.path = path def write_excel(se ...

  2. python按照日期筛选excel_Python玩转Excel:实现函数自动填充、数据排序

    工作中,大家经常会使用excel去处理数据以及展示,但是对于部分工作我们可以借助程序帮忙实现,达到高效解决问题的效果. 比如将接口返回的json解析并保存结果到excel中,按一定规律处理excel中 ...

  3. python定时任务巡检写入excel_Python巡检关于Excel表格操作

    importpsutilimporttimeimportxlwtimportplatformfrom subprocess importPopen, PIPEdefgetoutput(command) ...

  4. python将字典导入excel_python将字典列表导出为Excel文件的方法

    将如下的字典列表内容导出为Excel表格文件形式: 关于上图字典列表的写入,请参考文章:https://www.jb51.net/article/169088.htm python将字典列表导出为Ex ...

  5. Python读取Json字典写入Excel表格的方法

    需求: 因需要将一json文件中大量的信息填入一固定格式的Excel表格,单纯的复制粘贴肯定也能完成,但是想偷懒一下,于是借助Python解决问题. 环境: Windows7 +Python2.7 + ...

  6. python 字典写入excel_Openpyxl – 从字典写入excel的行和列

    Openpyxl – 从字典写入excel的行和列 所以我试图做的是从字典中写入现有的Excel文件: wb = load_workbook(filename='test.xlsx') ws2 = w ...

  7. python 结果写入excel_python中如何将测试结果写入到原有的excel表格(二)

    今天周五了哦,每个月最开心的就是周五还有发工资那天,呵呵.在这里提前祝大家周末愉快. 上次分享了如何结合python+excel表实现单接口自动化,今天和大家说下,如何将测试结果自动写入到原有的exc ...

  8. 来吧!带你玩转 Excel VBA

    来吧!带你玩转 Excel VBA(含CD光盘1张)(双色)(附带近500个VBA思考练习题,Exceltip.net出品) 罗刚君  杨嘉恺编著 ISBN 978-7-121-20627-6 201 ...

  9. 来吧 带你玩转 Excel VBA

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 来吧!带 ...

最新文章

  1. android图片素材參考
  2. Python-从视频到gif(imageio,moviepy,ffmpeg)
  3. CS起源pointermap找基址+工具函数测试
  4. C++fibonacci斐波那契数列,自下而上(附完整源码)
  5. Linux 下的复制命令,这几个比较靠谱
  6. MySQL数据库操作步骤---增删改查
  7. java 调用dll内存泄露_对 精致码农大佬 说的 Task.Run 会存在 内存泄漏 的思考
  8. 终端启动tomcat报错 command not found 解决方法 (含启动和关闭命令)
  9. stardict安装及其他
  10. Python:导出QQ聊天记录-让我们看看逗比群友都在聊什么
  11. 使用计算机拍摄 制作电视和电影,视频制作毕业论文: 影视制作
  12. ASA入门实验之NAT
  13. python自动玩游戏_python学习:(2)自动玩2048游戏
  14. 如何使用keepalive实现虚拟IP
  15. 【企业分析】拉勾、Boss直聘、猎聘
  16. TouTiao开源项目 分析笔记15 新闻详情之两种类型的实现
  17. python中的换行与不换行
  18. 案例-修改-回显数据
  19. apollo配置中心之--spring boot如何加载apollo
  20. python 爬取王者壁纸

热门文章

  1. 四元数c语言,C + OpenGL四元数
  2. java x.length_Java中的length和length()
  3. 恕我直言,很多调参侠搞不清数据和模型谁更重要
  4. 学完文本知识,我就直接看懂图片了!
  5. 深入深出Sigmoid与Softmax的血缘关系
  6. 文本相似度、文本匹配、文本聚类
  7. Dubbo+Zookeeper+SpringBoot
  8. Django - 中间件
  9. flutter 获取设备屏幕大小
  10. 笔记一 Redis基础