当前位置:网站首页 > Python编程 > 正文

python解析pcap文件(python解析protobuf)



今天聊聊怎么用Python自动生成数据日报!

其实我觉得蛮简单,核心就是你组装好日报的内容模板,然后将变化的量交给python去填充,需要用到的基本就是python处理excel、word和ppt等相关的库。熟练的使用它们,你就可以自动化一条龙了。

日报,是大部分打工人绕不过的难题。

对于管理者来说,日报是事前管理的最好抓手,可以了解团队的氛围和状态。可对于员工来说,那就有的聊了。对于重复性的工作,我非常推荐大家使用Python将其变成模块化、自动化,帮助我们实现高效办公。

下面我们通过一个补写销售日报的案例,展示一下Python自动化办公的优势。本文简化了案例的流程,在文末附有完整代码。

python protobuf文件生成_Python

需求详解

朋友的需求是这样的,他们平时的销售数据是记录在Excel上,汇总后会按照部门进行统计。但是今年年初时,领导突然要求写日报,大家写了一个月发现并不检查就没继续写下去。

python protobuf文件生成_python_02

现在突然被要求明天交本月之前的所有日报,这相当于要补2-5月将近120天的日报,如果靠双手复制粘贴,那估计要吐血了。朋友将其写日报的相关文件都发了过来,发现最终日报效果如下所示。

python protobuf文件生成_python_03

所以需求也就是比较简单了,只需要从Excel表格中读取每日的数据,使用Python将其处理后,再依次写入Word文档中,即可实现批量生成日报。

数据处理

在进行数据处理之前,要先了解最终需要哪些数据。如下图所示,在目标日报Word中主要分为两类:红色标记的数值主要是由当日的数据、或者由它们计算后得到的数据构成;绿色标记的表格则更简单了,就是近七日的数据(销售数量、销售金额、销售目标、完成度)。

python protobuf文件生成_数据_04

首先我们导入Pandas模块进行数据处理

python protobuf文件生成_Python_05

输出结果

python protobuf文件生成_python_06

导入数据后,接着就可以按照我们的需求,来进行数据运算了。数据运算主要分为两种,一种是利用加 +、减 -、乘 *、除 / 进行数据运算,另一种是利用统计方法进行数据运算。

在交互式环境中输入如下命令:

python protobuf文件生成_python protobuf文件生成_07

输出结果:

python protobuf文件生成_数据_08

可以看到,最终结果截图中红色标记的数据内容已经全部被计算出来。而绿色标记的表格则更加简单了,使用Pandas模块中的数据选取即可。

在交互式环境中输入如下命令:

python protobuf文件生成_python_09

输出结果:

python protobuf文件生成_数据_10

通过这种方法就可以轻松得到某一日期的过去7日内的日报数据合集。

自动生成日报

使用Python自动化操作Word通常会使用python-docx模块,而批量生成Word文档一般有两种方法:使用add_ paragraph()、add_table()等方法给Word文档添加各种内容。另一种就是我们这次要用的,即按照位置替换原Word文档中的文字和表格数据等。

在交互式环境中输入如下命令:

python protobuf文件生成_数据_11

执行代码,输出结果:

python protobuf文件生成_python_12

如上图所示,120份有记录的销售日报就写好啦,Python自动化办公就是怎么神奇。

因为语法简单、容易上手,Python 被称为“最适合初学者学习”的编程语言。而对于工作中各种重复性的电脑工作,都可以考虑用Python来转变为自动化程序。

如果你是一个Python初学者,会发现本文的逻辑非常简单,甚至大家还可以对此进行改进。比如python-docx模块在读取Word文档有优势,但是向模板中写入文本时,可以考虑使用docxtpl模块(学一点Jinja2语法)。

到此这篇python解析pcap文件(python解析protobuf)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 服务器部署python(服务器部署pytorch模型并想歪开放接口)2025-03-08 13:54:08
  • 凯撒密码加密算法python(凯撒密码加密算法python输入abc123输出def123)2025-03-08 13:54:08
  • python目标计算机积极拒绝(python socket目标计算机积极拒绝)2025-03-08 13:54:08
  • Python函数调用(python函数调用做九九乘法表)2025-03-08 13:54:08
  • st7735s中文(st7735s中文资料基于micropython)2025-03-08 13:54:08
  • python函数有几种类型(python里的函数有哪些)2025-03-08 13:54:08
  • pymysql占位符用法(python占位符用法)2025-03-08 13:54:08
  • list转为字符串(list转为字符串 python)2025-03-08 13:54:08
  • ubuntu源代码下载方法(ubuntu源码安装python)2025-03-08 13:54:08
  • python中的函数怎么用(python &函数)2025-03-08 13:54:08
  • 全屏图片