Предположим, у меня есть кадр данных, созданный из следующего списка:
import pandas as pd
from openpyxl import Workbook
from pandas import ExcelWriter import openpyxl
#Using openpyxl engine
wb = Workbook()
sheet = wb.active
data = [
[0, 0, 1],
[3, 0, 4],
['=EVALUATE(Something ends up being 1)', 0, 4],
[4, 0, 1]]
df = pd.DataFrame(data, columns=["value", "min", "max"])
Теперь я хочу отформатировать (покрасить ячейку) первый столбец (значение) на основе столбца min и max;зеленый, если в пределах диапазона, и красный, если нет.
В этом примере это должно быть [Зеленый, Зеленый, Зеленый, Красный].
Я пробовал несколько примеров на: https://pandas.pydata.org/pandas-docs/stable/style.html, однако форматирование статическое .
Проблемы:
- Если бы я изменил значение в таблице Excel для соответствия / непригодности условия, стиль остался бы прежним.
- Если 1.не могут быть решены, формулы Excel интерпретируются как не числа, так как я могу получить их для оценки в коде?