#!/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 (列数)