Я пытался выделить стиль основной диагонали и противоположных основных диагональных элементов в кадре данных панд.
Я увидел эту ссылку: Стиль панд: как выделить диагональные элементы
Это показывает, как выделить основную диагональ, но мне было интересно, как выделить две диагонали двумя разными цветами?
Вот мой фрейм данных:
import numpy as np
import pandas as pd
df = pd.DataFrame(data={'pred0': [10, 4],
'pred1': [0, 0],
'total': [10, 4]},index=['true0','true1']
)
print(df)
pred0 pred1 total
true0 10 0 10
true1 4 0 4
Моя попытка
# Credit: ALLOLZ
def highlight_diag(df):
a = np.full(df.shape, '', dtype='<U24')
np.fill_diagonal(a, 'background-color: yellow')
return pd.DataFrame(a, index=df.index, columns=df.columns)
df.style.apply(highlight_diag, axis=None)
Но это только подсветка одной диагонали и не выделение другой диагонали. Как выделить обе диагонали.
Обязательно
pred0 pred1 total
true0 10(green) 0(red) 10(no highlight)
true1 4(red) 0(green) 4(no highlight)
TIY.