python在日常工作處理中的應用_第1頁
python在日常工作處理中的應用_第2頁
python在日常工作處理中的應用_第3頁
python在日常工作處理中的應用_第4頁
python在日常工作處理中的應用_第5頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、    python在日常工作處理中的應用    馬珊珊摘要:論文介紹了利用python進行日常excel表格批量處理的方法,并以員工福利采購統(tǒng)計數據為例,編程實現了excel文件的批量讀取、切片、計算、合并等功能。結果表明,采用python進行批量處理文件,簡單高效,大大提高了辦公的效率。關鍵詞:excel數據處理;python;pandas:tp393 :a :1009-3044(2018)01-0228-02隨著辦公無紙化、信息網絡化的興起,工作中絕大多數工作都由計算機來處理。對于在辦公室工作的同志來講,日常工作多是搜集、整理、計算數據。這些日常收

2、集的數據以excel表格為主,往往格式統(tǒng)一、處理任務單一,如果依靠手工來完成,任務量較大,且容易出錯。excel自帶了一些批處理功能,但是功能有限,不能滿足工作中各種各樣的文件批處理要求。本文以常見的excel數據為例,采用python程序設計語言,介紹了采用python語言進行數據批量處理的方法。python語言語法簡單,簡單的幾行代碼就可以完成復雜的任務,適合辦公室工作人員使用。1 問題描述以某單位年終福利采購為例。某單位擬年終采購一批物品作為職工福利,需要采集的物品有6種,每種的價格如表1所示,員工需要填寫的統(tǒng)計表格如表2所示,其中員工的名字體現在統(tǒng)計表格的文件名字中,如圖1所示。現在辦

3、公室需要搜集整個公司每位員工的統(tǒng)計表,根據數量和單價計算出相應的金額,并計算出總價填寫在相應的位置,并把所有人員的購物數據匯總到一個excel表中。2 解決該問題的基本思路與方法該問題是辦公室日常工作中的典型問題,搜集到的數據是excel表格文件,每位員工對應著一個excel文件,編程時需要對每一個文件進行遍歷,提取出員工的姓名及填寫的數據,根據員工填寫的數據及商品的價格,計算出總價,并合并表格。采用編程解決,可以歸結為如下幾類問題:1) 文件遍歷:python中有關文件夾與文件的查找,刪除等功能 在os模塊中實現。使用時需先導入os模塊,os模塊中的os.listdir(path)可以列出p

4、ath目錄下的所有文件,存放在一個列表中,對該列表進行遍歷,即可以實現文件的遍歷。使用該方法需要首先導入os模塊。2) excel文件處理pandas是python的數據分析包,它讀取數據簡單高效,有獨特的數據類型dataframe,在數據處理中十分常用1。本文采用pandas讀寫并處理excel文件。本例中,主要涉及的操作有:文件的讀取、數據區(qū)域的篩選、求和計算、數據的拼接。l 文件的讀?。簆anmdas支持許多格式數據的讀取。其中excel數據讀取代碼為:df=pd.read_excel(fullname) 其中fullname代表要讀取文件的全名。讀入數據后,存放在df中。df是一個da

5、taframe類型的變量。l 數據區(qū)域的選擇:讀入的數據是一個dataframe類型的變量,本質上是一個二維表格。excel數據的選擇對應著dataframe類型變量的切片操作。dataframe類型變量的切片方法如下:選取一行數據:df.ixi,: 選擇第i行數據選擇多行數據:df.ixa:b,: 選擇第a行開始到b-1行結束的數據選擇某行某列數據:df.ixa:b,m:n 選擇a行開始到b-1行,m列到n-1列的數據l 求和計算pandas提供了數據求和函數,sum函數。具體使用方法參考下面文中的實現代碼l 數據的拼接:采用append方法。本例中的完整代碼如下:import pandas

6、 as pd #導入pandas模塊進行excel文件的讀寫預處理import os #導入os模塊對文件進行遍歷path,name,data =,for i in os.listdir(path1):# path1是存放excel數據的路徑名ifi0='2':path.append(path1+'/'+i)name.append(i10:-4)#讀取員工的姓名信息for j in path: #對路徑中的excel文件進行遍歷f=pd.read_excel(j)#讀取文件sp=f.ix4,2:13:2*pd.series(159,158,288,178,180

7、,368,index=f.ix4,2:13:2.index)#計算每種商品的價格sp.index=f.ix4,3:14:2.indexf.ix4,3:14:2=sp選擇每種商品的價格f.ix4,14=sp.sum()計算每位員工的總價data.append(f.ix4,2:15)#合并數據f.ix4:4+len(os.listdir(path1),2:15=dataf.ix4: 4+len(os.listdir(path1),1=namef.to_excel('/users/neo/desktop/demo.xls',index=false)#將結果保存成excel文件3) 結

8、果運行以上程序,得到的結果如表3所示。從表3可以看出,每位員工的采購物品的價格都已被計算出來并合并起來,達到了我們想要的結果。對本文的代碼稍加改進,就可以完成其他的表格處理工作。大大提高了辦公效率。3 結論本文介紹了利用python處理excel數據,主要包括采用os模塊對文件進行遍歷,采用pandas模塊實現excel數據存取、選擇、運算。從論文的實例可見,采用python進行excel文件處理工作,簡單方便,大大提高了工作效率。參考文獻:1 王全勝. python在校園數據分析中的應用以一卡通消費為例j.電腦知識與技術,2017,13(9):1-2,6.2 張雷. python與spark集群在收費數據分析中的應用j.中國交通信息化,2017(3):122-123,132.endprint電腦知識與技術2018年1期電腦知識與技術的其它文章

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論