Это может помочь ...
Настройка фрейма данных
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 negative_bold(val):
bold = 'bold' if val < 0 else ''
return 'font-weight: %s' % bold
Примените функцию к стилю фрейма данных
s = df.style.applymap(negative_bold)
Посмотрите на фрейм данных, вы должны найти все отрицательные числа жирным шрифтом
Я посмотрел здесь https://mode.com/example-gallery/python_dataframe_styling/ и здесь https://pandas.pydata.org/pandas-docs/stable/user_guide/style.html
РЕДАКТИРОВАТЬ Добавление к этому ответу ...
Объединение двух стилей
У меня есть две функции: одна для выделения желтого цвета, номер отрицательный, а другая для выделения жирным шрифтом, если отрицательный
Negative_yellow
def negative_yellow(val):
color = 'yellow' if val < 0 else ''
return 'background-color:' + color
Отрицательный полужирный
def negative_bold(val):
bold = 'bold' if val < 0 else ''
return 'font-weight: %s' % bold
Я применяю два фрейма данных следующим образом:
df.style.\
applymap(negative_yellow).\
applymap(negative_bold)
Я думаю, есть более элегантные способы сделать это. Надеюсь, это поможет:)