日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

Python辦公神器:教你使用Python批量查找Excle數據

來源: 責編: 時間:2024-01-22 17:23:38 219觀看
導讀有時候我們需要對Excel中的數據進行一些復雜的操作,比如批量查找、篩選、合并等,這時候用Python就可以大大提高我們的效率和準確性。在本教程中,我們將學習如何使用Python的openpyxl庫來批量查找Excle數據。openpyxl是一

有時候我們需要對Excel中的數據進行一些復雜的操作,比如批量查找、篩選、合并等,這時候用Python就可以大大提高我們的效率和準確性。mJ528資訊網——每日最新資訊28at.com

在本教程中,我們將學習如何使用Python的openpyxl庫來批量查找Excle數據。openpyxl是一個專門用來處理Excel文件的Python庫,它可以讀取和寫入Excel文件,以及對Excel文件中的數據進行各種操作。我們將通過一個具體的例子來演示openpyxl庫的使用方法和api用途。mJ528資訊網——每日最新資訊28at.com

mJ528資訊網——每日最新資訊28at.com

例子:批量查找檔案記錄

假設我們有一個Excel文件,里面存儲了一些檔案記錄,每個檔案都有一個名稱、配置、提交日期等信息。這個Excel文件有多個工作表sheet,每個sheet代表了一個月份,比如1月、2月、3月等。我們現在想要把所有日期工作表中的特定行都提取出來整合成一個新表,比如我們想要查找所有名稱為“張三”的檔案記錄,并把它們放到一個新的Excel文件中。mJ528資訊網——每日最新資訊28at.com

mJ528資訊網——每日最新資訊28at.com

這個任務用Python和openpyxl庫就可以很容易地實現。我們只需要按照以下步驟來操作:mJ528資訊網——每日最新資訊28at.com

步驟一:導入openpyxl庫

首先,我們需要導入openpyxl庫,這樣我們才能使用它提供的功能。我們可以用下面的代碼來導入openpyxl庫:mJ528資訊網——每日最新資訊28at.com

import openpyxl

步驟二:加載Excel文件

接下來,我們需要加載我們要處理的Excel文件,也就是檔案記錄Excel文件。我們可以用openpyxl庫中的load_workbook函數來加載Excel文件,并返回一個Workbook對象。Workbook對象代表了整個Excel文件,它包含了所有的工作表sheet和其他信息。我們可以用下面的代碼來加載Excel文件,并把返回的Workbook對象賦值給一個變量wb:mJ528資訊網——每日最新資訊28at.com

wb = openpyxl.load_workbook('檔案記錄.xlsx')

注意,這里的'檔案記錄.xlsx'是我們要處理的Excel文件的名稱,你需要根據你自己的文件名來修改。mJ528資訊網——每日最新資訊28at.com

步驟三:創建一個新的工作簿

然后,我們需要創建一個新的工作簿Workbook對象,用來存放我們提取出來的數據。我們可以用openpyxl庫中的Workbook函數來創建一個新的工作簿,并返回一個Workbook對象。我們可以用下面的代碼來創建一個新的工作簿,并把返回的Workbook對象賦值給一個變量new_wb:mJ528資訊網——每日最新資訊28at.com

new_wb = openpyxl.Workbook()

步驟四:創建一個新的工作表

接著,我們需要在新創建的工作簿new_wb中創建一個新的工作表sheet,用來存放我們提取出來的數據。我們可以用Workbook對象中的create_sheet方法來創建一個新的工作表,并返回一個Worksheet對象。Worksheet對象代表了一個單獨的工作表sheet,它包含了所有的單元格cell和其他信息。我們可以用下面的代碼來創建一個新的工作表,并把返回的Worksheet對象賦值給一個變量new_ws:mJ528資訊網——每日最新資訊28at.com

new_ws = new_wb.create_sheet('提取結果')

注意,這里的'提取結果'是我們創建的新工作表的名稱,你可以根據你自己的需求來修改。mJ528資訊網——每日最新資訊28at.com

步驟五:復制表頭

然后,我們需要把原來的Excel文件中的表頭復制到新創建的工作表中,也就是把第一行的數據復制過來。我們可以用Worksheet對象中的append方法來向工作表中添加一行數據,這個方法接受一個列表作為參數,列表中的每個元素代表了一列的數據。我們可以用下面的代碼來復制表頭:mJ528資訊網——每日最新資訊28at.com

# 獲取原來Excel文件中的第一個工作表ws = wb.worksheets[0]# 獲取第一行的數據header = [cell.value for cell in ws[1]]# 向新創建的工作表中添加一行數據new_ws.append(header)

注意,這里我們假設所有的工作表sheet都有相同的表頭,所以我們只需要獲取第一個工作表中的第一行數據即可。如果你的Excel文件中的工作表有不同的表頭,你需要根據你自己的情況來修改。mJ528資訊網——每日最新資訊28at.com

步驟六:遍歷所有工作表和單元格

接下來,我們需要遍歷原來Excel文件中的所有工作表sheet,再遍歷每個工作表中的第一列(名稱列,也可以看作A列)每一個有數據的單元格cell,對單元格中的內容進行判斷,如果單元格中的文字為我們需要查找的檔案名,就把這一行提取出來放到新創建的工作表中。我們可以用下面的代碼來遍歷所有工作表和單元格:mJ528資訊網——每日最新資訊28at.com

# 遍歷原來Excel文件中的所有工作表for ws in wb.worksheets:    # 遍歷每個工作表中第一列每一個有數據的單元格    for cell in ws['A']:        # 判斷單元格中的內容是否為我們需要查找的檔案名,比如“張三”        # 獲取單元格所在的行號        row = cell.row        # 根據行號獲取這一行的數據        data = [cell.value for cell in ws[row]]        # 向新創建的工作表中添加一行數據        new_ws.append(data)

注意,這里我們假設我們要查找的檔案名是“張三”,你可以根據你自己的需求來修改。mJ528資訊網——每日最新資訊28at.com

步驟七:保存新創建的工作簿

最后,我們需要把新創建的工作簿new_wb保存到一個新的Excel文件中,這樣我們就可以查看我們提取出來的數據了。我們可以用Workbook對象中的save方法來保存工作簿,這個方法接受一個文件名作為參數,表示要保存的Excel文件的名稱。我們可以用下面的代碼來保存工作簿:mJ528資訊網——每日最新資訊28at.com

new_wb.save('提取結果.xlsx')

注意,這里的'提取結果.xlsx'是我們要保存的Excel文件的名稱,你可以根據你自己的需求來修改。mJ528資訊網——每日最新資訊28at.com

總結

通過以上七個步驟,我們就完成了使用Python和openpyxl庫批量查找Excle數據的任務。我們可以打開'提取結果.xlsx'文件,看到我們提取出來的所有名稱為“張三”的檔案記錄。mJ528資訊網——每日最新資訊28at.com

通過這個例子,我們學習了如何使用openpyxl庫中的一些常用的函數和方法,比如load_workbook、Workbook、create_sheet、append、save等。openpyxl庫還有很多其他的功能,比如修改單元格樣式、插入公式、添加圖表等,你可以參考openpyxl官方文檔來進一步學習和探索。mJ528資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-66192-0.htmlPython辦公神器:教你使用Python批量查找Excle數據

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 管理棄用的Kubernetes API:優秀實踐和工具

下一篇: Python中zoneinfo模塊的用法

標簽:
  • 熱門焦點
  • Redmi Pad評測:紅米充滿野心的一次嘗試

    從Note系列到K系列,從藍牙耳機到筆記本電腦,紅米不知不覺之間也已經形成了自己頗有競爭力的產品體系,在中端和次旗艦市場上甚至要比小米新機的表現來得更好,正所謂“大丈夫生居
  • 2023年Q2用戶偏好榜:12+256G版本成新主流

    3月份的性能榜、性價比榜和好評榜之后,就要輪到2023年的第二季度偏好榜了,上半年的新機潮已經過去,最明顯的肯定就是大內存和存儲的機型了,另外部分中端機也取消了屏幕塑料支架
  • iPhone賣不動了!蘋果股價創年內最大日跌幅:市值一夜蒸發萬億元

    8月5日消息,今天凌晨美股三大指數高開低走集體收跌,道指跌0.41%;納指跌0.36%;標普500指數跌0.52%。熱門科技股也都變化極大,其中蘋果報181.99美元,跌4.8%,創
  • 把LangChain跑起來的三個方法

    使用LangChain開發LLM應用時,需要機器進行GLM部署,好多同學第一步就被勸退了,那么如何繞過這個步驟先學習LLM模型的應用,對Langchain進行快速上手?本片講解3個把LangChain跑起來
  • 從 Pulsar Client 的原理到它的監控面板

    背景前段時間業務團隊偶爾會碰到一些 Pulsar 使用的問題,比如消息阻塞不消費了、生產者消息發送緩慢等各種問題。雖然我們有個監控頁面可以根據 topic 維度查看他的發送狀態,
  • JVM優化:實戰OutOfMemoryError異常

    一、Java堆溢出堆內存中主要存放對象、數組等,只要不斷地創建這些對象,并且保證 GC Roots 到對象之間有可達路徑來避免垃 圾收集回收機制清除這些對象,當這些對象所占空間超過
  • 華為Mate60標準版細節曝光:經典星環相機模組回歸

    這段時間以來,關于華為新旗艦的爆料日漸密集。據此前多方爆料,今年華為將開始恢復一年雙旗艦戰略,除上半年推出的P60系列外,往年下半年的Mate系列也將
  • 2納米決戰2025

    集微網報道 從三強爭霸到四雄逐鹿,2nm的廝殺聲已然隱約傳來。無論是老牌勁旅臺積電、三星,還是誓言重回先進制程領先地位的英特爾,甚至初成立不久的新
  • 朋友圈可以修改可見范圍了 蘋果用戶可率先體驗

    近日,iOS用戶迎來微信8.0.27正式版更新,除了可更換二維碼背景外,還新增了多項實用功能。在新版微信中,朋友圈終于可以修改可見范圍,簡單來說就是已發布的朋友圈
Top 主站蜘蛛池模板: 车致| 德昌县| 蒙自县| 临夏县| 江永县| 上思县| 兖州市| 招远市| 平凉市| 旬阳县| 青龙| 鹿邑县| 容城县| 龙岩市| 临夏市| 乌鲁木齐县| 浦县| 桂东县| 泰兴市| 库尔勒市| 邓州市| 盖州市| 革吉县| 鄢陵县| 中牟县| 射阳县| 株洲市| 华蓥市| 睢宁县| 抚远县| 陇川县| 东光县| 湘潭市| 棋牌| 新邵县| 金湖县| 衡南县| 精河县| 红安县| 内黄县| 廊坊市|