matinal:Python 对Excel表进行操作

1.使用Python统计Excel表中的行数

import xlrd

# 计算一个工作簿中所有Sheet表的行数
def count_book(work_book):
    workbook = xlrd.open_workbook(work_book)  # 打开excel工作薄
    sheets = workbook.sheet_names()  # 读取所有sheet表,组成list列表
    count = 0
    for sheet in sheets:
        sheet_name = workbook.sheet_by_name(sheet)  # 实例化电子表对象sheet_name
        single_count = sheet_name.nrows  # sheet_name.nrows 单个sheet表的行数
        count += single_count  # count 工作薄所有sheet的行数
    return count

excel_book = 'D:/test.xlsx'
print(count_book(excel_book))

执行结果:

 

import xlrd

# 统计sheet表中某一列数据
def count_rows(work_book):
    workbook = xlrd.open_workbook(work_book)  # 打开excel工作薄
    m = 0
    f = 0
    single_sheet = workbook.sheet_by_index(0)  # 实例化第一个sheet页,index为0
    for i in range(single_sheet.nrows):  # 遍历sheet页中每一行
        rows = single_sheet.row_values(i)  # row_values 每一行的所有数据
        if rows[2] == '男':
            m += 1
        elif rows[2] == '女':
            f += 1
    print('男生数量:', m, '女生数量:', f)

excel_book = 'D:/test.xlsx'
count_rows(excel_book)

执行结果:

 excel表test.xlsx内容如下:

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值