试试这个:import pandas as pd
from openpyxl import load_workbook
from openpyxl.styles import PatternFill
data_test=pd.read_excel('test.xlsx',sheet_name=0)
print(data_test)
a=data_test[data_test['条目1']>15].index.tolist() #取出条目1里面大于15的数据的索引
a=[i+2 for i in a] #因为表格数据起始为1,索引起始为0,操作表格起始为1,所以这边需要+2,才能对应
b=[1 for _ in range(len(a))] #生成全为1的列表,长度和a一样
d=zip(a,b) #组成可迭代,这个就是目标行+列
wb = load_workbook('test.xlsx')
ws = wb.active
orange_fill = PatternFill(fill_type='solid', fgColor="FFBB00")
for r,c in d:
print(r,c)
ws.cell(row=r,column=c).fill=orange_fill
wb.save('test.xlsx')
只写了一个条目1,其他的都是类似的,改成一个函数,再重复调用就可以了