Pandas Динамическое Условное Форматирование - PullRequest
0 голосов
/ 26 сентября 2018

Предположим, у меня есть кадр данных, созданный из следующего списка:

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, однако форматирование статическое .

Проблемы:

  1. Если бы я изменил значение в таблице Excel для соответствия / непригодности условия, стиль остался бы прежним.
  2. Если 1.не могут быть решены, формулы Excel интерпретируются как не числа, так как я могу получить их для оценки в коде?
...