Как определить цвет определенной ячейки в кадре данных панд на основе целочисленной позиции (например, df.iloc [1,1]) с помощью df.style?

1

Можно ли определить цвет конкретной ячейки в кадре данных pandas на основе целочисленной позиции, например, например df.iloc [1,1] с стилем панды? https://pandas.pydata.org/pandas-docs/stable/style.html

Что-то вроде следующего было бы неплохо, но не работает.

def style_specific_cell(val):

    color = 'lightgreen'
    val.iloc[2, 8] = color
    return XYZ

df = df.style.applymap(style_specific_cell, subset=['Column1']
Теги:
pandas
dataframe

1 ответ

1
Лучший ответ

Используйте style.Styler.apply с помощником DataFrame стилей:

def style_specific_cell(x):

    color = 'background-color: lightgreen'
    df1 = pd.DataFrame('', index=x.index, columns=x.columns)
    df1.iloc[2, 8] = color
    return df1

df.style.apply(style_specific_cell, axis=None)

Изображение 174551

Пример DataFrame:

df = pd.DataFrame({
        'A':list('abcdef'),
         'B':[4,5,4,5,5,4],
         'C':[7,8,9,4,2,3],
         'D':[1,3,5,7,1,0],
         'E':[5,3,6,9,2,4],
         'F':list('aaabbb')
})
  • 0
    Спасибо за Ваш ответ! Я попробовал ваше решение, но, к сожалению, в моем случае ячейка не будет окрашена. Я добавлю скриншот к моему вопросу.
  • 0
    @blackrafi - извините, пару раз был изменен ответ, проверьте, используете ли последнюю версию;)
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню