Допустим, у меня есть 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?
Заранее благодарим за любую помощь.