最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用python對(duì)Excel中的特定數(shù)據(jù)提取并寫入新表的方法

 更新時(shí)間:2018年06月14日 08:58:22   作者:heavenmark  
今天小編就為大家分享一篇利用python對(duì)Excel中的特定數(shù)據(jù)提取并寫入新表的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

最近剛開始學(xué)python,正好實(shí)習(xí)工作中遇到對(duì)excel中的數(shù)據(jù)進(jìn)行處理的問題,就想到利用python來解決,也恰好練手。

實(shí)際的問題是要從excel表中提取日期、郵件地址和時(shí)間,然后統(tǒng)計(jì)在一定時(shí)間段內(nèi)某個(gè)人在某個(gè)項(xiàng)目上用了多少時(shí)間,最后做成一張數(shù)據(jù)透視表(這是問題的大致意思)。

首先要做的就是數(shù)據(jù)提取了,excel中本身有一個(gè)text to column的功能,但是對(duì)列中規(guī)律性不好的數(shù)據(jù)處理效果很差,不能分割出想要的數(shù)據(jù),所以我果斷選擇用python來完成。

要用的庫(kù)一個(gè)是對(duì)excel讀寫處理的,一個(gè)事正則表達(dá)式的庫(kù)。

因?yàn)閤lwt和xlrd只能對(duì)03版以前的excel處理,所以我選擇了openpyxl。

以下代碼就是自己敲的,寫了對(duì)日期和郵件地址的提取,最后出來效果不錯(cuò),僅供大家參考,歡迎交流與改進(jìn)。

import openpyxl
import re

def Exceldivide(file_dir):
 wb=openpyxl.load_workbook(file_dir)   #打開原有的excel表
 sheet=wb.get_sheet_by_name('Sheet1')
 tuple(sheet['A1':'C3'])

 wb.create_sheet('Sheet2')     #新建一個(gè)表
 sheet2=wb.get_sheet_by_name('Sheet2')
 tuple(sheet2['A1':'C3'])

 L1=re.compile(r'\d\d/\d\d/\d\d\d\d')  #日期格式
 L2=re.compile(r'[a-zA-Z0-9_]+@[a-zA-Z0-9-]+.com') #郵件格式
 l1=[]
 l2=[]
 for rows in sheet['A1':'C3']:   #提取日期和郵件數(shù)據(jù)
  for cell in rows:
   A=L1.search(cell.value)
   a=A.group()
   B=L2.search(cell.value)
   b=B.group()
 for rows in sheet2['A1':'A9']:   #把日期數(shù)據(jù)寫入新表
 for cell in rows:
  cell.value=a
  print(cell.coordinate,cell.value)
 for rows in sheet2['B1':'B9']:  #把郵件數(shù)據(jù)寫入新表  
 for cell in rows:
  cell.value=b
  print(cell.coordinate,cell.value)
 return wb

g=Exceldivide('C:\\Users\\Desktop\\111_copy.xlsx')
g.save('C:\\Users\\Desktop\\111_copy.xlsx') #保存

以上這篇利用python對(duì)Excel中的特定數(shù)據(jù)提取并寫入新表的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

米脂县| 柯坪县| 司法| 长顺县| 余干县| 大埔区| 呼和浩特市| 滦南县| 应城市| 遂川县| 宜丰县| 龙泉市| 柳江县| 义马市| 高陵县| 永年县| 伊吾县| 兴安盟| 固阳县| 金秀| 琼中| 梨树县| 和田市| 全州县| 安义县| 海淀区| 四会市| 海城市| 黑水县| 宜兴市| 伊吾县| 嫩江县| 正宁县| 宜都市| 克拉玛依市| 娱乐| 新乡县| 宜兰县| 绥江县| 封开县| 于田县|