Python 代码:统计 CSV 文件中未测体温人员和体温超标人员
使用 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)
代码解析:
- 导入 csv 模块: 使用
import csv导入 Python 的csv模块,用于处理 CSV 文件。 - 打开 CSV 文件: 使用
with open(...) as csvfile打开名为 'temperature.csv' 的文件,并指定文件编码为 'utf-8',避免中文乱码。 - 创建 CSV 读取器: 使用
csv.reader(csvfile)创建一个 CSV 读取器,用于读取文件中的每一行数据。 - 初始化名单: 创建两个列表,
not_tested用于存储未测体温人员的姓名,over_temper用于存储体温超过 37 度的人员的姓名。 - 遍历数据: 使用
for row in reader循环遍历 CSV 文件中的每一行数据。 - 跳过表头: 使用
if reader.line_num == 1判断是否为第一行表头,如果是则跳过。 - 判断体温: 使用
if not row[1]判断当前行体温是否为空,如果为空则将姓名加入not_tested列表。如果体温不为空,使用float(row[1]) > 37判断体温是否超过 37 度,如果超过则将姓名加入over_temper列表。 - 输出结果: 使用
print(...)打印输出未测体温人员名单和体温超过 37 度的人员名单。
总结:
这段代码使用 csv.reader 读取 CSV 文件中的数据,并根据体温信息对人员进行分类统计,最终输出两个名单。该代码简洁易懂,并提供了详细的注释,方便理解和学习。
原文地址: https://www.cveoy.top/t/topic/onAf 著作权归作者所有。请勿转载和采集!