Я пытаюсь выделить некоторые значения в некоторых столбцах во фрейме данных с помощью стилей панд, таких как:
import pandas as pd
import numpy as np
np.random.seed(24)
df = pd.DataFrame({'A': np.linspace(1, 10, 10)})
df = pd.concat([df, pd.DataFrame(np.random.randn(10, 4),
columns=list('BCDE'))],axis=1)
df.iloc[0, 2] = np.nan
def highlight_greater(row):
color=""
if row['B'] > row['C']:
color = 'red'
elif row['D'] > row['E']:
color = 'gray'
background = ['background-color: {}'.format(color) for _ in row]
return background
with open ('out.html','w') as out:
print >> out, df.style.apply(highlight_greater, axis=1).render()
Это нормально работает, но не соответствует моему объекту, я хочу только выделить B и Dколонны.Этот сценарий выделяет все столбцы в строке, если они соответствуют условию.Любая идея ?Спасибо