1. 程式人生 > >用python處理excel檔案(1)

用python處理excel檔案(1)

#!/usr/bin/env python3
import xlrd
book=xlrd.open_workbook('E:\\研究生學習\\python資料\\實驗資料\\Excel檔案實驗資料\\SOWC 2014 Stat Tables_Table 9.xlsx')
sheet=book.sheet_by_name('Table 9 ')
data={}
for i in range(14,sheet.nrows):
row=sheet.row_values(i)
    country=row[1]
    data[country]={
        'chile_label':{
            'total'
:[row[4],row[5]], 'male':[row[6],row[7]], 'female':[row[8],row[9]] }, 'child_marriage':{ 'married_by_15':[row[10],row[11]], 'married_by_16':[row[12],row[13]] } } if country=='Zimbabwe': break import pprint

pprint.pprint(data)

結果展示部分截圖:

知識點1:pprint.pprint(data)

用於列印python資料結構,當你在命令列下列印特定資料結構時,你會發現它很好用(輸出格式比較整齊,便於閱讀)

知識點2:開啟excel檔案用

import xlrd

book=xlrd.open_workbook(filenname)

知識點3:開啟工作表用

sheet=book.sheet_by_name(工作表名稱)

知識點4:獲取整行和整列的值方法

sheet.row_values(i)  (獲取整行的值)

sheet.col_values(i)   (獲取整列的值)

知識點5:獲取行數和列數的方法

sheet.nrows  (行數)

sheet.ncols   (列數)