學會用Python處理Excel文件,萬行Excel資料隨便解決!
阿新 • • 發佈:2018-12-18
前段時間小編分享了一篇關於處理文件的文章,本來想第二天再發一篇有關於處理Excel的文章,沒想到後面忘了,今天特地補上用Python來處理Excel文件。python再用於處理資料是非常合適的,所以難免會經常要對excel文件進行讀取的操作,網上這方面的資料相對來說比較殘缺;因此,搜尋了很多資料,總結一下比較全面、有效的關於python處理excel的知識(個人感覺還有待完整)。
下載模組
- xlrd (下載地址:https://pypi.org/project/xlrd/)
- xlutils (下載地址:https://pypi.org/project/xlutils/2.0.0/)
安裝模組
下載完成後, 按如下方式安裝:
Python中安裝xlrd模組的步驟:
- 從 https://pypi.python.org/pypi/xlrd 下載壓縮包
- 解壓所下載的壓縮包
- CD到解壓目錄,執行 sudo python setup.py install
匯入模組
import xlrd
from xlutils.copy import copy
使用模組
首先要明白兩個概念:
- table/ workbook: 指的是一個excel檔案
- sheet: 指的是excel裡面的一張表
- table_example.xlsm
下面開始看看如何使用載入的這些模組來完成對一個表的操作
讀表
- xlrd.open_workbook()函式
- input: 要讀取的excel檔名,字串型別
- output: excel檔案的控制代碼,相當於一個用來標誌這個檔案的一個物件;
- 例如:
- table0 = xlrd.open_workbook('table_example.xlsm')
table->
- sheet_by_name(sheet_name)
- 這是屬於excel檔案控制代碼的一個函式
- input:sheet的名字
- output:sheet型別的控制代碼,相當於一個用來標識這個sheet的一個物件
- 例如:
- sheet_loss_table0 = table0.sheet_by_name('all_k1m60px')
- 這就獲得了一個在名為'table_example.xlsm'的excel檔案中的一個叫all_k1m60px的sheet的物件;
sheet->
- nrows, ncols
- 屬於sheet對像中的兩個變數,代表這個sheet中有資料的行數(nrows) 和列數(ncols)
- 例如:
- row = sheet_loss_table0.nrows
- column = sheet_loss_table0.ncols
- col_values(),row_values()函式
- 輸入:要讀取的列的標號,從0開始的整數,例如i
- 輸出:第i列資料的list
- 例如:
- datase_list = sheet_loss_table0.col_values(0) #讀取第0列的資料並以list形式存在dataset_list變數中
以上就是處理文件的步驟,喜歡本文的小夥伴或者覺得本文對你有幫助可以點播關注或轉發喔。
本文來自網路,如有侵權,請聯絡作者刪除!