国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

利用python對Excel中的特定數據提取并寫入新表的方法

2020-02-15 21:51:43
字體:
來源:轉載
供稿:網友

最近剛開始學python,正好實習工作中遇到對excel中的數據進行處理的問題,就想到利用python來解決,也恰好練手。

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

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

要用的庫一個是對excel讀寫處理的,一個事正則表達式的庫。

因為xlwt和xlrd只能對03版以前的excel處理,所以我選擇了openpyxl。

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

import openpyxlimport redef 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')     #新建一個表 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']:   #提取日期和郵件數據  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']:   #把日期數據寫入新表 for cell in rows:  cell.value=a  print(cell.coordinate,cell.value) for rows in sheet2['B1':'B9']:  #把郵件數據寫入新表   for cell in rows:  cell.value=b  print(cell.coordinate,cell.value) return wbg=Exceldivide('C://Users//Desktop//111_copy.xlsx')g.save('C://Users//Desktop//111_copy.xlsx') #保存

以上這篇利用python對Excel中的特定數據提取并寫入新表的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 翼城县| 长白| 合川市| 永安市| 安多县| 鱼台县| 紫金县| 辽阳县| 寿光市| 五台县| 泰安市| 河曲县| 永平县| 新干县| 图片| 柳江县| 紫阳县| 甘德县| 云浮市| 鄯善县| 徐州市| 波密县| 乌什县| 黑龙江省| 岑溪市| 阿巴嘎旗| 望都县| 南漳县| 蓝田县| 临沧市| 伊宁县| 玛纳斯县| 涞源县| 石河子市| 塔城市| 湖州市| 江津市| 改则县| 温泉县| 桦甸市| 宣恩县|