I have a dataframe like as below
test_id,status,total,cnt_days,age
1,passed,234%,3,21
2,passed,54%,5,29
11,failed,21%,4,35
15,failed,20%.21,6,57
51,passed,23%,21,80
75,failed,12%,32,43
df1 = pd.read_clipboard(sep=',')
My objective is to
a) Have dark border lines between rows and column using black color
b) Use Green
color for header
c) Use Red
color for rows where Total > 30%
d) convert the styled dataframe to a html object
e) Export the styled dataframe to a .xlsx excel file
CodePudding user response:
s = s.set_properties(
**{'border': '1px black solid !important'}).set_table_attributes(
'style="border-collapse:collapse"').set_table_styles([{
'selector': '.col_heading',
'props': 'background-color: green; color: black; border-collapse: collapse; border: 1px black solid !important;'
}])
output