前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >matinal:Python 对Excel表进行操作

matinal:Python 对Excel表进行操作

作者头像
matinal
发布2023-10-14 15:41:01
发布2023-10-14 15:41:01
16000
代码可运行
举报
文章被收录于专栏:SAP TechnicalSAP Technical
运行总次数:0
代码可运行

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

代码语言:javascript
代码运行次数:0
运行
复制
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))

执行结果:

代码语言:javascript
代码运行次数:0
运行
复制
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内容如下:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档