1. 程式人生 > >學會用Python處理Excel文件,萬行Excel資料隨便解決!

學會用Python處理Excel文件,萬行Excel資料隨便解決!

前段時間小編分享了一篇關於處理文件的文章,本來想第二天再發一篇有關於處理Excel的文章,沒想到後面忘了,今天特地補上用Python來處理Excel文件。python再用於處理資料是非常合適的,所以難免會經常要對excel文件進行讀取的操作,網上這方面的資料相對來說比較殘缺;因此,搜尋了很多資料,總結一下比較全面、有效的關於python處理excel的知識(個人感覺還有待完整)。

學會用Python處理Excel文件,萬行Excel資料隨便解決!

 

下載模組

  1. xlrd (下載地址:https://pypi.org/project/xlrd/)
  2. xlutils (下載地址:https://pypi.org/project/xlutils/2.0.0/)

安裝模組

下載完成後, 按如下方式安裝:

Python中安裝xlrd模組的步驟:

  1. 從 https://pypi.python.org/pypi/xlrd 下載壓縮包
  2. 解壓所下載的壓縮包
  3. CD到解壓目錄,執行 sudo python setup.py install

匯入模組

import xlrd
from xlutils.copy import copy

使用模組

首先要明白兩個概念:

  • table/ workbook: 指的是一個excel檔案
  • sheet: 指的是excel裡面的一張表
學會用Python處理Excel文件,萬行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變數中

以上就是處理文件的步驟,喜歡本文的小夥伴或者覺得本文對你有幫助可以點播關注或轉發喔。

本文來自網路,如有侵權,請聯絡作者刪除!