Итак, как только вы решите сравнение str / int с чем-то вроде int(row['parking_space'][:2])
, похоже, что это было решено в этом вопросе .
Использование непринятого ответаиз этого вопроса:
def highlight(row):
if int(row.parking_space[:2]) <= 25:
return ['background-color: green']*3
elif int(row.parking_space[:2]) >=26 and int(row.parking_space[:2]) <=50:
return ['background-color:yellow']*3
else:
return ['background-color:red']*3
Затем, чтобы сохранить стилизованный кадр данных, вы присваиваете переменную, как показано ниже
df_styled=df.style.apply(highlight, axis=1)
df_styled
теперь <pandas.io.formats.style.Styler object
, которая генерирует строкуАвтономный CSS и HTML.
Если вы затем наберете df_styler.render()
, вы получите готовый HTML-код для сохранения в виде открытого текста и визуализации в браузере:
<style type="text/css" >
#T_20b96880_c80e_11e8_a82d_a0afbd198380row0_col0 {
background-color: yellow;
...