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

使用 Python 合并多個(gè)格式一致的 Excel 文件(推薦)

 更新時(shí)間:2019年12月09日 13:12:01   作者:MRIVANDU  
這篇文章主要介紹了使用 Python 合并多個(gè)格式一致的 Excel 文件,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一 問題描述

最近朋友在工作中遇到這樣一個(gè)問題,她每天都要處理如下一批 Excel 表格:每個(gè)表格的都只有一個(gè) sheet,表格的前兩行為表格標(biāo)題及表頭,表格的最后一行是相關(guān)人員簽字。最終目標(biāo)是將每個(gè)表格的內(nèi)容合并到一個(gè) Excel 表格中,使之成為一張表格。在她未咨詢我之前,每天復(fù)制粘貼這一類操作占用了她絕大部分時(shí)間。表格樣式如下:

二 需求分析

根據(jù)她的描述,最終需求應(yīng)該是這樣的:在這一批表格中選取任意一個(gè)表格的前兩行作為新表格的標(biāo)題與表頭,將這兩行內(nèi)容以嵌套列表的形式插入一個(gè)名為 data 空列表中。取每張表格的第3至倒數(shù)第二行,剔除空白行的內(nèi)容。并將所有表格的內(nèi)容以子列表的方式依次插入 data 列表中。任取一表格的最后一行以子列表的方式插入 data 列表中。最后將 data 列表的內(nèi)容寫入一個(gè)新的 Excel 表格中。

三 查閱資料

通過幾分鐘的上網(wǎng)查詢,得出以下結(jié)論:

3.1 通過 xlrd 和 xlsxwriter 模塊即可解決次需求;

3.2 之所以使用 xlrd 和 xlsxwriter 是因?yàn)椋?xlrd擅長讀取 Excel 文件,不適合寫入,用 xlsxwriter 來進(jìn)行大規(guī)模寫入 Excel 表格不會(huì)出現(xiàn)報(bào)錯(cuò)。

四 編碼

一切以解決當(dāng)前問題為向?qū)?,說干就干。 coding … …

# -*- coding:utf-8 -*-
import os, xlrd, xlsxwriter
source_dir = r'input'
new_execl = "All in one.xlsx"
raw_excels = os.listdir(source_dir)
keyword = "油站經(jīng)理" # 除包括此關(guān)鍵字的行均插入
data = []
filename = os.path.join(source_dir, raw_excels[0])
wb = xlrd.open_workbook(filename)
sheet = wb.sheets()[0]
data.append(sheet.row_values(0))
data.append(sheet.row_values(1))
for excel in raw_excels:
 filename = os.path.join(source_dir, excel)
 wb = xlrd.open_workbook(filename)
 sheet = wb.sheets()[0]
 for row_num in range(2, sheet.nrows):
  row_values = [str(i) for i in sheet.row_values(row_num)]
  if len(''.join(row_values)) and (keyword not in ''.join(row_values)):
   data.append(sheet.row_values(row_num))
data.append(sheet.row_values(sheet.nrows-1))
new_wb = xlsxwriter.Workbook(new_execl)
worksheet = new_wb.add_worksheet()
font = new_wb.add_format({"font_size":11})
for i in range(len(data)):
 for j in range(len(data[i])):
  worksheet.write(i, j, data[i][j], font)
new_wb.close()

半小時(shí)后,大功告成!

五 使用說明

5.1 下載安裝 Python3.X(具體安裝步驟自己查一下);

5.2 安裝 xlrd 和 xlsxwriter 模塊,參考命令: pip install xlrd xlsxwriter。開始此步驟之前可能需要先升級pip,具體升級命令系統(tǒng)會(huì)提示,復(fù)制粘貼即可;

5.3 新建一個(gè)名為 input 的文件夾,將需要合并的文件復(fù)制到這個(gè)文件夾下;

5.4 把以上代碼復(fù)制以 excels_merge.py 的文件名保存在與 input 文件夾同級別的文件夾中,雙擊鼠標(biāo)稍后即可。如果沒有關(guān)聯(lián)打開方式,那么就在資源管理器的地址欄輸入“cmd”,在打開的命令窗口輸入:python excels_merge.py。生成的 All in one.xlsx 即為合并后的新 Excel 文件。

六 總結(jié)

6.1 [str(i) for i in sheet.row_values(row_num)]這一部分代碼實(shí)現(xiàn)了將列表內(nèi)的元素統(tǒng)一轉(zhuǎn)化為字符串,主要是為了下一行代碼實(shí)現(xiàn)將列表轉(zhuǎn)換為字符串;

6.3 此的腳本不對源 Excel 文件進(jìn)行任何操作,可是放心使用;

6.4 以上腳本就是隨手一寫,都沒有優(yōu)化,以后如果數(shù)據(jù)量太大估計(jì)會(huì)考慮優(yōu)化,希望大家多提意見或建議;

6.5 源代碼可以訪問我的同名 CSDN 博客及 GitHub 獲取。

總結(jié)

以上所述是小編給大家介紹的使用 Python 合并多個(gè)格式一致的 Excel 文件,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • python 裝飾器的實(shí)際作用有哪些

    python 裝飾器的實(shí)際作用有哪些

    這篇文章主要介紹了python 裝飾器的實(shí)際作用有哪些,幫助大家更好的理解和學(xué)習(xí)python裝飾器,感興趣的朋友可以了解下
    2020-09-09
  • 詳解Selenium+PhantomJS+python簡單實(shí)現(xiàn)爬蟲的功能

    詳解Selenium+PhantomJS+python簡單實(shí)現(xiàn)爬蟲的功能

    這篇文章主要介紹了詳解Selenium+PhantomJS+python簡單實(shí)現(xiàn)爬蟲的功能,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python3 A*尋路算法實(shí)現(xiàn)方式

    Python3 A*尋路算法實(shí)現(xiàn)方式

    今天小編就為大家分享一篇Python3 A*尋路算法實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 詳解python代碼模塊化

    詳解python代碼模塊化

    今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識,文章圍繞著python代碼模塊化展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • 如何使用python提取字符串的中英文(正則判斷)

    如何使用python提取字符串的中英文(正則判斷)

    這篇文章主要給大家介紹了關(guān)于如何使用python提取字符串中英文的相關(guān)資料,主要通過正則re中的sub函數(shù)、findall函數(shù)以及compile函數(shù)判斷來實(shí)現(xiàn),需要的朋友可以參考下
    2021-05-05
  • Python腳本利用adb進(jìn)行手機(jī)控制的方法

    Python腳本利用adb進(jìn)行手機(jī)控制的方法

    這篇文章主要介紹了Python腳本利用adb進(jìn)行手機(jī)控制的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • python爬取抖音視頻的實(shí)例分析

    python爬取抖音視頻的實(shí)例分析

    在本篇內(nèi)容里小編給大家整理一篇關(guān)于python爬取抖音視頻的實(shí)例分析的相關(guān)內(nèi)容,有興趣的朋友可以測試下實(shí)例內(nèi)容。
    2021-01-01
  • Python元組Tuple常用函數(shù)詳解

    Python元組Tuple常用函數(shù)詳解

    Python元組Tuple使用小括號()包裹,元素之間使用逗號,間隔,元組與列表相似,但元組的元素不可變,本文就給大家詳細(xì)介紹一下元組的常用函數(shù)以及基本操作,感興趣的朋友可以參考閱讀下
    2023-07-07
  • python?包實(shí)現(xiàn)?time?時(shí)間管理操作

    python?包實(shí)現(xiàn)?time?時(shí)間管理操作

    這篇文章主要介紹了python包實(shí)現(xiàn)time時(shí)間管理操作,文章通過獲取當(dāng)前時(shí)間戳,即當(dāng)前系統(tǒng)內(nèi)表示時(shí)間的一個(gè)浮點(diǎn)數(shù),下文更多相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-04-04
  • Python技法之如何用re模塊實(shí)現(xiàn)簡易tokenizer

    Python技法之如何用re模塊實(shí)現(xiàn)簡易tokenizer

    當(dāng)我們在Python中開始新的東西時(shí),我通常首先看一些模塊或庫來使用,下面這篇文章主要給大家介紹了關(guān)于Python技法之如何用re模塊實(shí)現(xiàn)簡易tokenizer的相關(guān)資料,需要的朋友可以參考下
    2022-05-05

最新評論

吉林省| 齐齐哈尔市| 灵川县| 桑日县| 湖口县| 金华市| 东方市| 通州市| 德令哈市| 凌源市| 喀什市| 札达县| 江陵县| 安庆市| 正定县| 鹤山市| 靖宇县| 汝南县| 辽中县| 新邵县| 大兴区| 修武县| 宁远县| 祥云县| 米脂县| 汽车| 南康市| 莒南县| 商丘市| 咸宁市| 酉阳| 阿城市| 通化市| 武强县| 罗江县| 武穴市| 崇文区| 象州县| 九龙县| 长泰县| 塘沽区|