用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)

结果展示部分截图:

用python处理excel文件(1)_第1张图片

知识点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   (列数)

你可能感兴趣的:(python)