怎么根据某一列的特定内容,然后输出一整行?

python
excle表
根据成绩的合格,输出整行的内容,提取成绩列不合格的成绩,输出所在行

可以使用 Python 的 openpyxl 库来处理 Excel 表格。首先,你需要安装 openpyxl:

pip install openpyxl

然后,可以使用以下代码来打开一个 Excel 表格并读取它:

from openpyxl import load_workbook

# 打开 Excel 文件
wb = load_workbook('file.xlsx')

# 获取第一个工作表
ws = wb.worksheets[0]

# 从第一行第一列开始读取数据
for row in ws.rows:
    for cell in row:
        print(cell.value)

然后,你可以在读取数据的循环中检查每个单元格的值,并根据指定的条件判断是否合格。例如,假设我们想要提取成绩列中不合格的成绩,可以这样写:

# 成绩列的索引,假设它在第 3 列
score_column_index = 3

# 合格的最低分数
min_score = 60

for row in ws.rows:
    # 获取成绩列的值
    score = row[score_column_index].value

    # 如果成绩不合格,输出所在行的内容
    if score < min_score:
        for cell in row:
            print(cell.value)