從網頁爬下來的大量資料需要清洗?
成堆的科學實驗資料需要匯入 excel 進行分析?
有成堆的**等待統計?
作為人生苦短的 python 程式設計師,該如何優雅地操作 excel?
得益於前人的辛勤勞作,python 處理 excel 已有很多現成的輪子,使用較多的有:
xlwings
由於設計目的不同,每個模組通常著重於某一方面功能,各有所長。
xlwings
可結合 vba 實現對 excel 程式設計,強大的資料輸入分析能力,同時擁有豐富的介面,結合 pandas/numpy/matplotlib 輕鬆應對 excel 資料處理工作。
openpyxl
簡單易用,功能廣泛,單元格格式//**/公式/篩選/批註/檔案保護等等功能應有盡有,圖表功能是其一大亮點,缺點是對 vba 支援的不夠好。
pandas
資料處理是 pandas 的立身之本,excel 作為 pandas 輸入/輸出資料的容器。
win32com
從命名上就可以看出,這是乙個處理 windows 應用的擴充套件,excel 只是該庫能實現的一小部分功能。該庫還支援 office 的眾多操作。需要注意的是,該庫不單獨存在,可通過安裝 pypiwin32 或者 pywin32 獲取。
xlsxwriter
擁有豐富的特性,支援/**/圖表/篩選/格式/公式等,功能與openpyxl相似,優點是相比 openpyxl 還支援 vba 檔案匯入,迷你圖等功能,缺點是不能開啟/修改已有檔案,意味著使用 xlsxwriter 需要從零開始。
datanitro
作為外掛程式內嵌到 excel 中,可完全替代 vba,在 excel 中使用 python 指令碼。既然被稱為 excel 中的 python,協同其他 python 庫亦是小事一樁。然而,這是付費外掛程式...
xlutils
基於 xlrd/xlwt,老牌 python 包,算是該領域的先驅,功能特點中規中矩,比較大的缺點是僅支援 xls 檔案。
我們對幾個庫做了最基本的寫入和讀取測試,分別使用不同庫進行新增及讀取 1000行 * 700列 資料操作,得到所用時間,重複操作取平均值。另外在不同的電腦配置,不同的環境下結果肯定會有出入,資料僅供參考。
python excel讀寫資料
python 讀取excel內容,包含 日期處理 coding utf 8 import xlrd 讀取excel workbook xlrd.open workbook r d demo.xlsx 開啟excel檔案 table workbook.sheet by name sheet2 將檔案內...
python excel合併指令碼
import pandas as pd importos 檔案路徑 file dir r c users administrator desktop 111 構建新的 名稱 new filename r c users administrator desktop 2.xlsx 找到檔案路徑下的所有 ...
python excel讀寫與dict轉換
學習excel讀寫,將乙個excel檔案內容轉換為dict用於後續處理,將dict寫入excel coding utf 8 import time import xlrd,xlsxwriter start time.clock defread excel file 讀入excel檔案 rtype o...