功能:某一列(比如病例类型)数据含有多种类别(比如‘死亡’,‘存活’,‘失访’三种类别)取值,用python实现统计出这三种类别的数量;

输入:xlsx文件,含有病例类型这一列row[4],数据含有‘死亡’,‘存活’,‘失访’三种类别取值;

输出:三种类别的数量。

实现代码:

import xlrd  # 引入模块

def count(file):
    # 打开文件,获取excel文件的workbook(工作簿)对象
    workbook = xlrd.open_workbook(file)  # 文件路径
    worksheet=workbook.sheet_by_index(0)

    nrow=worksheet.nrows
    print(nrow)

    inter_n_save=0
    inter_n_death=0
    miss_inter_n=0

    for i in range(1,nrow):
        row= worksheet.row_values(i)
        if row[4]=='死亡':
            inter_n_death=inter_n_death+1
        if row[4]=='存活':
            inter_n_save=inter_n_save+1
        elif row[4]=='失访':
            miss_inter_n=miss_inter_n+1

    print(inter_n_death)
    print(inter_n_save)
    print(miss_inter_n)


if __name__=="__main__":
    count("F:\医学大数据课题\饮水源诱发SLE\患者随访分析.xls")

实现效果:

 喜欢记得点赞,在看,加关注(数据杂坛),将持续更新!

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐