欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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

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

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')     #新建一個表
 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對Excel中的特定數(shù)據(jù)提取并寫入新表的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python中JsonPath提取器和正則提取器

    Python中JsonPath提取器和正則提取器

    本文主要介紹了Python中JsonPath提取器和正則提取器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • python 利用matplotlib在3D空間繪制二次拋物面的案例

    python 利用matplotlib在3D空間繪制二次拋物面的案例

    這篇文章主要介紹了python 利用matplotlib在3D空間繪制二次拋物面的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Python在圖片中添加文字的兩種方法

    Python在圖片中添加文字的兩種方法

    這篇文章主要給大家介紹了在Python在圖片中添加文字的兩種方法,分別是使用OpenCV和PIL這兩個方法實現(xiàn),在實際應用中要在這兩種方法中擇優(yōu)使用。兩種方法都給出了詳細示例代碼,需要的朋友可以參考下。
    2017-04-04
  • python從Oracle讀取數(shù)據(jù)生成圖表

    python從Oracle讀取數(shù)據(jù)生成圖表

    這篇文章主要介紹了python如何從Oracle讀取數(shù)據(jù)生成圖表,幫助大家更好的利用python處理數(shù)據(jù),感興趣的朋友可以了解下
    2020-10-10
  • Python中操作符重載用法分析

    Python中操作符重載用法分析

    這篇文章主要介紹了Python中操作符重載用法,較為詳細的分析了Python操作符重載的功能,使用方法與相關注意事項,需要的朋友可以參考下
    2016-04-04
  • python保留格式匯總各部門excel內(nèi)容的實現(xiàn)思路

    python保留格式匯總各部門excel內(nèi)容的實現(xiàn)思路

    這篇文章主要介紹了python保留格式匯總各部門excel內(nèi)容,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Django學習教程之靜態(tài)文件的調(diào)用詳解

    Django學習教程之靜態(tài)文件的調(diào)用詳解

    這篇文章主要給大家介紹了關于Django學習教程之靜態(tài)文件調(diào)用的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用django具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-05-05
  • Python基于codecs模塊實現(xiàn)文件讀寫案例解析

    Python基于codecs模塊實現(xiàn)文件讀寫案例解析

    這篇文章主要介紹了Python基于codecs實現(xiàn)文件讀寫案例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • 解決Python 遍歷字典時刪除元素報異常的問題

    解決Python 遍歷字典時刪除元素報異常的問題

    下面小編就為大家?guī)硪黄鉀QPython 遍歷字典時刪除元素報異常的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • 使用pycharm在本地開發(fā)并實時同步到服務器

    使用pycharm在本地開發(fā)并實時同步到服務器

    這篇文章主要介紹了使用pycharm在本地開發(fā)并實時同步到服務器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08

最新評論