Добавить класс стиля в pandas DataFrame HTML - PullRequest
1 голос
/ 29 мая 2020

Допустим, у меня есть pandas DataFrame, и я использую style.apply для управления стилями:

# sample code by jezrael from https://stackoverflow.com/questions/41654949/pandas-style-function-to-highlight-specific-columns 
import pandas as pd
import numpy as np

data =  pd.DataFrame(np.random.randn(5, 3), columns=list('ABC'))
# print(data)

def highlight_cols(x):
    # copy df to new - original data are not changed
    df = x.copy()
    # select all values to default value - red color
    df.loc[:,:] = 'background-color: red'
    # overwrite values grey color
    df[['B','C']] = 'background-color: grey'
    # return color df
    return df    

data = data.style.apply(highlight_cols, axis=None)

Однако это создает класс в каждом из тегов <td>, а затем динамически добавляет стиль для каждого.

Я хочу добавить класс red для первого случая и grey для второго, в терминах HTML (<td class="red">content</td>) для дальнейшей обработки в моем собственном. css файл. Можно ли напрямую с pandas? Если нет, то есть ли какие-нибудь библиотеки, которые позволят мне манипулировать содержимым HTML в pandas DataFrame?

Заранее благодарим за любую помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...