用python处理excel文件(1)

本文介绍了使用Python处理Excel文件的基础知识,包括使用pprint.pprint美化打印数据结构,xlrd库的open_workbook打开Excel文件,通过sheet_by_name获取工作表,以及利用row_values和col_values获取行和列的值,还有获取工作表行数和列数的方法nrows和ncols。
#!/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   (列数)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值