利用Python實現(xiàn)自動生成數(shù)據(jù)日報
前言
人生苦短,快學(xué)Python!
日報,是大部分打工人繞不過的難題。
對于管理者來說,日報是事前管理的最好抓手,可以了解團(tuán)隊的氛圍和狀態(tài)??蓪τ趩T工來說,那就有的聊了。對于重復(fù)性的工作,我非常推薦大家使用Python將其變成模塊化、自動化,幫助我們實現(xiàn)高效辦公。
下面我們通過一個補(bǔ)寫銷售日報的案例,展示一下Python自動化辦公的優(yōu)勢。本文簡化了案例的流程。
需求詳解
朋友的需求是這樣的,他們平時的銷售數(shù)據(jù)是記錄在Excel上,匯總后會按照部門進(jìn)行統(tǒng)計。但是今年年初時,領(lǐng)導(dǎo)突然要求寫日報,大家寫了一個月發(fā)現(xiàn)并不檢查就沒繼續(xù)寫下去。
Excel日報數(shù)據(jù)
現(xiàn)在突然被要求明天交本月之前的所有日報,這相當(dāng)于要補(bǔ)2-5月將近120天的日報,如果靠雙手復(fù)制粘貼,那估計要吐血了。朋友將其寫日報的相關(guān)文件都發(fā)了過來,發(fā)現(xiàn)最終日報效果如下所示。
所以需求也就是比較簡單了,只需要從Excel表格中讀取每日的數(shù)據(jù),使用Python將其處理后,再依次寫入Word文檔中,即可實現(xiàn)批量生成日報。
數(shù)據(jù)處理
在進(jìn)行數(shù)據(jù)處理之前,要先了解最終需要哪些數(shù)據(jù)。如下圖所示,在目標(biāo)日報Word中主要分為兩類:紅色標(biāo)記的數(shù)值主要是由當(dāng)日的數(shù)據(jù)、或者由它們計算后得到的數(shù)據(jù)構(gòu)成;綠色標(biāo)記的表格則更簡單了,就是近七日的數(shù)據(jù)(銷售數(shù)量、銷售金額、銷售目標(biāo)、完成度)。
首先我們導(dǎo)入Pandas模塊進(jìn)行數(shù)據(jù)處理
import?pandas?as?pd df?=?pd.read_excel("日報數(shù)據(jù).xlsx") df
輸出結(jié)果
導(dǎo)入數(shù)據(jù)后,接著就可以按照我們的需求,來進(jìn)行數(shù)據(jù)運算了。數(shù)據(jù)運算主要分為兩種,一種是利用加 +、減 -、乘 *、除 / 進(jìn)行數(shù)據(jù)運算,另一種是利用統(tǒng)計方法進(jìn)行數(shù)據(jù)運算。
在交互式環(huán)境中輸入如下命令:
df["日期"]?=?df["日期"].apply(lambda?x:x.strftime("%Y-%m-%d")) df["當(dāng)日完成度"]?=?(df["銷售金額"]/df["銷售目標(biāo)"]*100).round(1) df["累計銷售金額"]?=?df["銷售金額"].cumsum() df["當(dāng)年完成度"]?=?(df["累計銷售金額"]/2200000*100).round(1) df["累計銷售金額"]?=?(df["累計銷售金額"]/10000).round(2) df
輸出結(jié)果:
可以看到,最終結(jié)果截圖中紅色標(biāo)記的數(shù)據(jù)內(nèi)容已經(jīng)全部被計算出來。而綠色標(biāo)記的表格則更加簡單了,使用Pandas模塊中的數(shù)據(jù)選取即可。
在交互式環(huán)境中輸入如下命令:
num?=?10 df.iloc[num-7:num,?:5]
輸出結(jié)果:
通過這種方法就可以輕松得到某一日期的過去7日內(nèi)的日報數(shù)據(jù)合集。
到此這篇關(guān)于利用Python實現(xiàn)自動生成數(shù)據(jù)日報的文章就介紹到這了,更多相關(guān)Python數(shù)據(jù)日報內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在python里創(chuàng)建一個任務(wù)(Task)實例
這篇文章主要介紹了在python里創(chuàng)建一個任務(wù)(Task)實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04Python在Console下顯示文本進(jìn)度條的方法
Python是一門與php有點像的編輯語言了,下文來給各位在利用Python實現(xiàn)進(jìn)度條了,對Python在Console下顯示文本進(jìn)度條的方法相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧2016-02-02python 列表,數(shù)組,矩陣兩兩轉(zhuǎn)換tolist()的實例
下面小編就為大家分享一篇python 列表,數(shù)組,矩陣兩兩轉(zhuǎn)換tolist()的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04