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

主站蜘蛛池模板: 青青国产视频| 福利视频一区| 国产特一级毛片| 久久婷婷综合色一区二区| 欧美激情视频在线观看一区| 国产麻豆精品在线观看| 97色伦色在线综合视频| 一级毛片在线播放免费观看| 最新国产成人剧情在线播放| 亚洲午夜久久久精品电影院| 国产亚洲一区二区三区在线| 免费国产黄线在线观看| 怡春院欧美一区二区三区免费| 丝袜无码一区二区三区| 无套av在线| 伊人成人在线| 97成人在线观看| 99视频精品全国免费品| 国产在线一二三区| 亚洲成肉网| 国产亚卅精品无码| 亚洲欧美精品在线| 亚洲永久免费网站| 国产在线自乱拍播放| 欧美啪啪视频免码| 五月天综合网亚洲综合天堂网| 99视频全部免费| 久久国产精品嫖妓| 99视频在线免费| 在线看片中文字幕| a级毛片网| 毛片手机在线看| 国产自产视频一区二区三区| 99在线免费播放| 国产在线精彩视频二区| 狠狠ⅴ日韩v欧美v天堂| 国产精品私拍在线爆乳| 亚洲黄色片免费看| 91久久偷偷做嫩草影院| 在线视频亚洲色图| 看你懂的巨臀中文字幕一区二区| 91极品美女高潮叫床在线观看| 亚洲二区视频| 日韩福利视频导航| 激情在线网| 国产噜噜在线视频观看| 欧美综合中文字幕久久| 亚洲欧州色色免费AV| 国产综合精品一区二区| 久久久久久久久18禁秘| 毛片免费网址| 一级福利视频| 久久综合伊人 六十路| 综合色亚洲| 91亚洲精品第一| 97se亚洲综合在线韩国专区福利| 国产精品久久久久久久久久久久| 又黄又湿又爽的视频| 99久久精品国产自免费| 国产精品久久久久鬼色| 无码高潮喷水在线观看| 91青青在线视频| 免费观看国产小粉嫩喷水| 国产日韩精品欧美一区灰| 青草娱乐极品免费视频| 国产在线视频福利资源站| 国产午夜不卡| 精品国产成人高清在线| 亚洲成人动漫在线观看| 97色婷婷成人综合在线观看| 国产在线一区视频| 三区在线视频| 国产女人在线视频| 国产福利一区二区在线观看| 一级香蕉人体视频| 亚洲AV无码乱码在线观看裸奔 | 国产精品三级av及在线观看| 女同国产精品一区二区| 在线免费亚洲无码视频| 国产精品亚洲日韩AⅤ在线观看| 国产乱码精品一区二区三区中文| 成人夜夜嗨|