我有一个已排序的列,我想突出显示那些总和小于阈值(在本例中为 0.8)的行。如果您运行下面的代码,它将突出显示 0.294 和 0.202,但加起来只为 0.496;我希望它也突出显示 0.171,但不是 0.157,因为这会使其超过 0.8
我在条件格式中使用了正确的标准吗?
import pandas as pd
import numpy as np
import xlsxwriter
df = pd.DataFrame(np.array([.294, .202, .171, .157, .103, .082, .045, .023, .021, .018, .016]))
writer = pd.ExcelWriter('results.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='sheet1', index=False)
wb = writer.book
yellow_format = wb.add_format({'bg_color':'#F7FE2E'})
ws = writer.sheets['sheet1']
ws.conditional_format('A2:A20' , {'type': 'formula', 'criteria': '=SUM(A2:A20) >= 0.8', 'format': yellow_format})
wb.close()
隔江千里
相关分类