I have a DataFrame like
df = pd.DataFrame(np.random.randn(10).reshape(2, 5)) df # 0 1 2 3 4 # 0 -0.067162 -
Try this:
html = df.style.applymap(colorize) \ .set_table_attributes('border="1" class="dataframe table table-hover table-bordered"') \ .set_precision(3) \ .render() with open('d:/temp/a2.html', 'w') as f: f.write(html)
Result: