Код: Выделить всё
import seaborn as sns
TIME_FRAMES = ["24h", "7d", "30d", "1y"]
# Set CSS properties for th elements in dataframe
th_props = [
('font-size', '11px'),
('text-align', 'center'),
('font-weight', 'bold'),
('color', '#6d6d6d'),
('background-color', '#f7f7f9')
]
# Set CSS properties for td elements in dataframe
td_props = [
('font-size', '11px')
]
cm = sns.light_palette("green", as_cmap=True)
s = (results.style.background_gradient(cmap=cm, subset=TIME_FRAMES)
.set_table_styles(styles))
a = s.render()
with open("test.html", "w") as f:
f.write(a)
/python3.7/ site-packages/matplotlib/colors.py:512: RuntimeWarning:
обнаружено недопустимое значение в less xa[xa < 0] = -1
И, как вы можете видеть на рисунке ниже, столбцы 30d и 1y отображаются неправильно, поскольку в них есть NaN. Как я могу сделать так, чтобы NaN игнорировались, а цвета отображались только с использованием допустимых значений? Установка значения NaN в 0 не является допустимым вариантом, поскольку значения NaN здесь имеют значение сами по себе.
[img]https: //i.stack.imgur.com/i1VMK.png[/img]
Подробнее здесь: https://stackoverflow.com/questions/555 ... ignore-nan