利用Python实现自动生成数据日报

 更新时间:2022年07月09日 09:16:17   作者:朱小五  
日报,是大部分打工人绕不过的难题。对于管理者来说,日报是事前管理的最好抓手,可以了解团队的氛围和状态。本文将利用Python实现自动生成数据日报,感兴趣的可以动手尝试一下

前言

人生苦短,快学Python!

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

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

图片

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

图片

需求详解

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

图片

Excel日报数据

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

图片

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

数据处理

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

图片

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

import pandas as pd
df = pd.read_excel("日报数据.xlsx")
df

输出结果

图片

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

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

df["日期"] = df["日期"].apply(lambda x:x.strftime("%Y-%m-%d"))
df["当日完成度"] = (df["销售金额"]/df["销售目标"]*100).round(1)
df["累计销售金额"] = df["销售金额"].cumsum()
df["当年完成度"] = (df["累计销售金额"]/2200000*100).round(1)
df["累计销售金额"] = (df["累计销售金额"]/10000).round(2)
df

输出结果:

图片

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

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

num = 10
df.iloc[num-7:num, :5]

输出结果:

图片

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

到此这篇关于利用Python实现自动生成数据日报的文章就介绍到这了,更多相关Python数据日报内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 在python里创建一个任务(Task)实例

    在python里创建一个任务(Task)实例

    这篇文章主要介绍了在python里创建一个任务(Task)实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • python 画图 图例自由定义方式

    python 画图 图例自由定义方式

    这篇文章主要介绍了python 画图 图例自由定义方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • 深入理解python虚拟机GIL详解

    深入理解python虚拟机GIL详解

    在目前的 CPython 当中一直有一个臭名昭著的问题就是 GIL (Global Interpreter Lock ),就是全局解释器锁,他限制了 Python 在多核架构当中的性能,在本篇文章当中我们将详细分析一下 GIL 的利弊和 GIL 的 C 的源代码
    2023-10-10
  • Python在Console下显示文本进度条的方法

    Python在Console下显示文本进度条的方法

    Python是一门与php有点像的编辑语言了,下文来给各位在利用Python实现进度条了,对Python在Console下显示文本进度条的方法相关知识感兴趣的朋友一起学习吧
    2016-02-02
  • Python+Tkinter实现简单的画图软件

    Python+Tkinter实现简单的画图软件

    这篇文章主要为大家详细介绍了如何利用Python和Tkinter实现编写一个简单的画图软件,可以实现画图、保存、撤销等功能,感兴趣的可以了解一下
    2023-04-04
  • 深入了解Python中yield from语法的使用

    深入了解Python中yield from语法的使用

    yield from 是在Python3.3才出现的语法,这篇文章主要为大家介绍了yield from语法的具体使用,文中的示例代码简洁易懂,感兴趣的小伙伴可以收藏一下
    2023-05-05
  • python 列表,数组,矩阵两两转换tolist()的实例

    python 列表,数组,矩阵两两转换tolist()的实例

    下面小编就为大家分享一篇python 列表,数组,矩阵两两转换tolist()的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • PyTorch两种安装方法

    PyTorch两种安装方法

    这篇文章主要介绍了PyTorch两种安装方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • python 爬取马蜂窝景点翻页文字评论的实现

    python 爬取马蜂窝景点翻页文字评论的实现

    这篇文章主要介绍了python 爬取马蜂窝景点翻页文字评论的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • python工具之清理 Markdown 中没有引用的图片

    python工具之清理 Markdown 中没有引用的图片

    这篇文章主要介绍了python工具之清理 Markdown 中没有引用的图片,文章围绕主题展开详细的的内容介绍,需要的朋友可以参考一下
    2022-06-06

最新评论