999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

python在日常工作處理中的應用

2018-02-02 17:35:39馬珊珊
電腦知識與技術 2018年1期

馬珊珊

摘要:論文介紹了利用python進行日常excel表格批量處理的方法,并以員工福利采購統計數據為例,編程實現了excel文件的批量讀取、切片、計算、合并等功能。結果表明,采用python進行批量處理文件,簡單高效,大大提高了辦公的效率。

關鍵詞:excel數據處理;python;pandas

中圖分類號:TP393 文獻標識碼:A 文章編號:1009-3044(2018)01-0228-02

隨著辦公無紙化、信息網絡化的興起,工作中絕大多數工作都由計算機來處理。對于在辦公室工作的同志來講,日常工作多是搜集、整理、計算數據。這些日常收集的數據以Excel表格為主,往往格式統一、處理任務單一,如果依靠手工來完成,任務量較大,且容易出錯。Excel自帶了一些批處理功能,但是功能有限,不能滿足工作中各種各樣的文件批處理要求。本文以常見的excel數據為例,采用python程序設計語言,介紹了采用python語言進行數據批量處理的方法。python語言語法簡單,簡單的幾行代碼就可以完成復雜的任務,適合辦公室工作人員使用。

1 問題描述

以某單位年終福利采購為例。某單位擬年終采購一批物品作為職工福利,需要采集的物品有6種,每種的價格如表1所示,員工需要填寫的統計表格如表2所示,其中員工的名字體現在統計表格的文件名字中,如圖1所示。

現在辦公室需要搜集整個公司每位員工的統計表,根據數量和單價計算出相應的金額,并計算出總價填寫在相應的位置,并把所有人員的購物數據匯總到一個excel表中。

2 解決該問題的基本思路與方法

該問題是辦公室日常工作中的典型問題,搜集到的數據是excel表格文件,每位員工對應著一個excel文件,編程時需要對每一個文件進行遍歷,提取出員工的姓名及填寫的數據,根據員工填寫的數據及商品的價格,計算出總價,并合并表格。

采用編程解決,可以歸結為如下幾類問題:

1) 文件遍歷:

python中有關文件夾與文件的查找,刪除等功能 在os模塊中實現。使用時需先導入OS模塊,OS模塊中的os.listdir(path)可以列出path目錄下的所有文件,存放在一個列表中,對該列表進行遍歷,即可以實現文件的遍歷。使用該方法需要首先導入OS模塊。

2) excel文件處理

pandas是python的數據分析包,它讀取數據簡單高效,有獨特的數據類型DataFrame,在數據處理中十分常用[1]。本文采用pandas讀寫并處理excel文件。本例中,主要涉及的操作有:文件的讀取、數據區域的篩選、求和計算、數據的拼接。

l 文件的讀取:panmdas支持許多格式數據的讀取。其中excel數據讀取代碼為:

df=pd.read_excel(fullname) 其中fullname代表要讀取文件的全名。讀入數據后,存放在df中。df是一個dataframe類型的變量。

l 數據區域的選擇:

讀入的數據是一個dataframe類型的變量,本質上是一個二維表格。excel數據的選擇對應著dataframe類型變量的切片操作。dataframe類型變量的切片方法如下:

選取一行數據:df.ix[i,:] 選擇第i行數據

選擇多行數據:df.ix[a:b,:] 選擇第a行開始到b-1行結束的數據

選擇某行某列數據:df.ix[a:b,m:n] 選擇a行開始到b-1行,m列到n-1列的數據

l 求和計算

pandas提供了數據求和函數,sum函數。具體使用方法參考下面文中的實現代碼

l 數據的拼接:采用append方法。

本例中的完整代碼如下:

import pandas as pd #導入pandas模塊進行excel文件的讀寫預處理

import os #導入OS模塊對文件進行遍歷

path,name,data =[],[],[]

for i in os.listdir(path1):# path1是存放excel數據的路徑名

ifi[0]=='2':

path.append(path1+'/'+i)

name.append(i[10:-4])#讀取員工的姓名信息

for j in path: #對路徑中的excel文件進行遍歷

f=pd.read_excel(j)#讀取文件

sp=f.ix[4,2:13:2]*pd.Series([159,158,288,178,180,368],index=f.ix[4,2:13:2].index)#計算每種商品的價格

sp.index=f.ix[4,3:14:2].index

f.ix[4,3:14:2]=sp選擇每種商品的價格

f.ix[4,14]=sp.sum()計算每位員工的總價

data.append(f.ix[4,2:15])#合并數據

f.ix[4:4+len(os.listdir(path1)),2:15]=data

f.ix[4: 4+len(os.listdir(path1),1]=name

f.to_excel('/Users/neo/Desktop/demo.xls',index=False)#將結果保存成excel文件

3) 結果

運行以上程序,得到的結果如表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

主站蜘蛛池模板: 9丨情侣偷在线精品国产| 亚洲男女天堂| 精品国产免费观看一区| 久久精品视频亚洲| 不卡无码网| 亚洲成人黄色在线| 亚洲第一福利视频导航| 一区二区三区成人| 国产91小视频在线观看| aⅴ免费在线观看| 成人国产三级在线播放| 亚洲丝袜第一页| 欧美激情二区三区| 免费观看男人免费桶女人视频| 在线观看亚洲天堂| 不卡午夜视频| AV网站中文| 国产毛片一区| 国产小视频免费观看| 午夜影院a级片| 婷婷色婷婷| 亚洲无码精品在线播放| 蜜臀AV在线播放| 国产av无码日韩av无码网站| 亚洲人成人无码www| 亚洲品质国产精品无码| 黄片在线永久| 久久a级片| 国产一级无码不卡视频| 人人澡人人爽欧美一区| 国产福利小视频高清在线观看| 午夜欧美在线| 亚洲国产亚洲综合在线尤物| 五月天在线网站| 午夜激情福利视频| 亚洲成av人无码综合在线观看| 国国产a国产片免费麻豆| 911亚洲精品| 国产视频只有无码精品| 欧美中文一区| 亚洲第一成年网| 男女精品视频| 国产乱子伦无码精品小说| 片在线无码观看| 国产香蕉在线视频| 亚洲欧美成人综合| 尤物国产在线| 免费在线不卡视频| 人妻精品久久无码区| 亚洲最大看欧美片网站地址| 国产成熟女人性满足视频| 99国产在线视频| 久久人搡人人玩人妻精品 | 2019国产在线| 亚洲精品免费网站| 国产成人精品免费视频大全五级| 54pao国产成人免费视频 | 91综合色区亚洲熟妇p| 亚洲娇小与黑人巨大交| 朝桐光一区二区| 国产精品妖精视频| 国产91色在线| 在线观看免费国产| 91青青视频| 国产成人亚洲日韩欧美电影| 成人午夜免费观看| 人人妻人人澡人人爽欧美一区| 久久精品嫩草研究院| 天天综合网色中文字幕| 亚洲精品第五页| 色AV色 综合网站| 色悠久久久久久久综合网伊人| 97国产一区二区精品久久呦| 久久99精品久久久久纯品| 福利姬国产精品一区在线| 久久国产乱子伦视频无卡顿| 国产欧美专区在线观看| 国产精品第一区在线观看| 伊伊人成亚洲综合人网7777| 亚洲精品自拍区在线观看| 欧美日韩在线亚洲国产人| 国产毛片不卡|