Я изо всех сил пытался стилизовать строки выделения панд на основе имен индексов. Я знаю, как выделить выбранные строки, но когда мне нужно выделить на основе индекса, код не работает.
Настраивать
df = pd.DataFrame({'key': list('ABCD'), 'value': range(4)})
print(df)
key value
0 A 0
1 B 1
2 C 2
3 D 3
Выделите строки, когда ключ имеет значение «B» или «D»
# this works
df.style.apply(lambda x: ['background: lightgreen'
if (x.key == 'B' or x.key == 'D')
else '' for i in x], axis=1)
Выделение строк на основе имен индексов
# This DOES NOT work
df1 = df.set_index('key')
df1.style.apply(lambda x: ['background: lightgreen'
if (x.index == 'B' or x.index == 'D')
else '' for i in x], axis=1)
Как выделить строки на основе имен индексов?
Что делать, если у нас есть столбец с именем «имя»?