Мне было интересно, как выделить диагональные элементы кадра данных панд, используя метод df.style
.
Я нашел эту официальную ссылку, где они обсуждают, как выделить максимальное значение, но у меня возникают трудности при создании функции для выделения диагональных элементов.
Вот пример:
import numpy as np
import pandas as pd
df = pd.DataFrame({'a':[1,2,3,4],'b':[1,3,5,7],'c':[1,4,7,10],'d':[1,5,9,11]})
def highlight_max(s):
'''
highlight the maximum in a Series yellow.
'''
is_max = s == s.max()
return ['background-color: yellow' if v else '' for v in is_max]
df.style.apply(highlight_max)
Это дает следующий вывод:
![enter image description here](https://i.stack.imgur.com/zy9hk.png)
Мне нужна желтая подсветка только для диагональных элементов 1,3,7,11.
Как это сделать?