Я хотел бы создать HTML-файл (скажем, «my_file.html»), содержащий фрейм данных, и я хотел бы иметь разметку, аналогичную dataFrame Jupyter, то есть
from IPython.display import display
from pandas import Timestamp
df = pd.DataFrame({'new': {Timestamp('2008-09-01 00:00:00'): 0.0,
Timestamp('2008-09-02 00:00:00'): -0.0},
'old': {Timestamp('2008-09-01 00:00:00'): 0.0,
Timestamp('2008-09-02 00:00:00'): -0.0},
'diff':{Timestamp('2008-09-01 00:00:00'): 0.0,
Timestamp('2008-09-02 00:00:00'): 0.0}})
display(df)
Но когда я это сделаю
df.to_html('my_file.html')
Рендинг - это простая таблица без форматирования Jupyter
<div>
<style scoped>
.dataframe tbody tr th:only-of-type {
vertical-align: middle;
}
.dataframe tbody tr th {
vertical-align: top;
}
.dataframe thead th {
text-align: right;
}
</style>
<table border="1" class="dataframe">
<thead>
<tr style="text-align: center;">
<th></th>
<th>new</th>
<th>old</th>
<th>diff</th>
</tr>
</thead>
<tbody>
<tr>
<th>2008-09-01</th>
<td>0.0000</td>
<td>0.0000</td>
<td>0.0000</td>
</tr>
<tr>
<th>2008-09-02</th>
<td>-0.0000</td>
<td>-0.0000</td>
<td>0.0000</td>
</tr>
</tbody>
</table>
</div>
Есть идеи, как изменить код, чтобы дисплей был похож на Jupyter?