Хотите выделить значения жирным шрифтом, но функция работает не так, как ожидалось

#python-3.x #pandas #dataframe

#python-3.x #pandas #фрейм данных

Вопрос:

Я хочу выделить некоторые значения жирным шрифтом, но это не работает в моем ноутбуке jupyter. Может кто-нибудь прокомментировать это, пожалуйста.

 def highlight(x):
    return ['font-weight: bold' if v < 0 else ''
                for v in x]
df = pd.DataFrame(np.random.randn(5, 2))
print(df)
df.style.apply(highlight)

display(df)
 

Мой вывод выглядит следующим образом

         0         1
0   0.310631    0.755780
1   -1.877079   0.136980
2   -0.064271   0.653984
3   -0.395941   0.030710
4   0.350555    0.095487
 

Отрицательные значения не выделяются

Ответ №1:

Для отображения стиля с помощью функции следует использовать следующее display() :

 display(df.style.apply(highlight))
 

или в Jupyter Notebook вы можете просто записать в ячейку df.style.apply() функцию, чтобы визуализировать ее.

 df.style.apply(highlight)