I want to display terminal exactly like the DOM but terminal displays “<pandas.io.formats.style.Styler object at 0x4124bf0>”.How can I make terminal display exactly like DOM with highlight column?
import pandas as pd
import numpy as np
from pyscript import display
import html2text
import io
html_content = '''
<tr>
<th>Data 1</th>
<th>Data 2</th>
</tr>
<tr>
<td>Calcutta</td>
<td>Orange</td>
</tr>
<tr>
<td>Robots</td>
<td>Jazz</td>
</tr>
'''
text_content = html2text.html2text(html_content)
df = io.StringIO(text_content)
df = pd.read_csv(df, sep="|")
print(df)
def highlight_col(x):
r = 'background-color: red'
df1 = pd.DataFrame('', index=x.index, columns=x.columns)
df1.iloc[:, 0] = r
return df1
display(df.style.apply(highlight_col, axis=None))
print(df.style.apply(highlight_col, axis=None))