我們在使用Python解析Execl 文件時,經常會遇到合併單元格,如上圖,我們進行數據處理的時候,需要把被合併的單元格拆分,並把數據回填到各缺失行中的各單元格中,否則第1、5 列的第2~5 行會取到 '',如下。
我們想把如上Execl 表格按行解析成列表,並補充因合併單元格而缺失的值,期望解析該Execl 表格得到如下數據結構:
想要通過Python實現這種效果,我們該如何做呢?
Python xlrd 模塊
我們可以通過pip install xlrd 命令安裝xlrd模塊,使用merged_cells 方法獲取合併單元格,merged_cells返回的是一個列表,每一個元素是合併單元格的位置信息的數組,數組包含四個元素(起始行,結束行,起始列,結束列)。
執行上述代碼,輸出結果如下:
文章來源: https://twgreatdaily.com/Z_D6lW4BMH2_cNUgxs8p.html