使用 Python 统计 CSV 文件中未测体温人员和体温超标人员

本程序用于读取一个名为 'temperature.csv' 的 CSV 文件,该文件包含人员姓名和体温信息,并统计出未测体温的人员名单以及体温超过 37 度的人员名单。

CSV 文件格式:

第一列为姓名,第二列为体温。

代码实现:

import csv

# 打开 CSV 文件
with open('temperature.csv', newline='', encoding='utf-8') as csvfile:
    reader = csv.reader(csvfile)
    # 初始化未测名单和体温超标名单
    not_tested = []
    over_temper = []
    # 遍历 CSV 文件中每一行数据
    for row in reader:
        # 跳过第一行表头
        if reader.line_num == 1:
            continue
        # 如果体温为空,则加入未测名单
        if not row[1]:
            not_tested.append(row[0])
        # 如果体温不为空,且大于 37,则加入体温超标名单
        elif float(row[1]) > 37:
            over_temper.append(row[0])

# 输出未测名单和体温超标名单
print('未测名单:', not_tested)
print('体温超标名单:', over_temper)

代码解析:

  1. 导入 csv 模块: 使用 import csv 导入 Python 的 csv 模块,用于处理 CSV 文件。
  2. 打开 CSV 文件: 使用 with open(...) as csvfile 打开名为 'temperature.csv' 的文件,并指定文件编码为 'utf-8',避免中文乱码。
  3. 创建 CSV 读取器: 使用 csv.reader(csvfile) 创建一个 CSV 读取器,用于读取文件中的每一行数据。
  4. 初始化名单: 创建两个列表,not_tested 用于存储未测体温人员的姓名,over_temper 用于存储体温超过 37 度的人员的姓名。
  5. 遍历数据: 使用 for row in reader 循环遍历 CSV 文件中的每一行数据。
  6. 跳过表头: 使用 if reader.line_num == 1 判断是否为第一行表头,如果是则跳过。
  7. 判断体温: 使用 if not row[1] 判断当前行体温是否为空,如果为空则将姓名加入 not_tested 列表。如果体温不为空,使用 float(row[1]) > 37 判断体温是否超过 37 度,如果超过则将姓名加入 over_temper 列表。
  8. 输出结果: 使用 print(...) 打印输出未测体温人员名单和体温超过 37 度的人员名单。

总结:

这段代码使用 csv.reader 读取 CSV 文件中的数据,并根据体温信息对人员进行分类统计,最终输出两个名单。该代码简洁易懂,并提供了详细的注释,方便理解和学习。

Python 代码:统计 CSV 文件中未测体温人员和体温超标人员

原文地址: https://www.cveoy.top/t/topic/onAf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录