Pandas style.background_gradient игнорировать NaNPython

Программы на Python
Anonymous
Pandas style.background_gradient игнорировать NaN

Сообщение Anonymous »

У меня есть следующий код для выгрузки результатов фрейма данных в таблицу HTML, так что столбцы в TIME_FRAMES окрашиваются в соответствии с цветовой картой Seaborn.

Код: Выделить всё

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

Вернуться в «Python»