【发布时间】:2018-12-29 19:16:19
【问题描述】:
根据标题,是否有可能——如果可以,如何——从pandas.DataFrame.to_html() 生成“干净”的 HTML 代码?
我发现 border=... 和 justify=... 参数控制在那里显示的内容,但显然无论你在那里输入什么值,你似乎总是能得到它们。
这是一个最小的工作示例:
import pandas as pd
import numpy as np
df = pd.DataFrame(data=np.arange(3 * 4).reshape(3, 4))
df.to_html(border=0, justify='inherit')
产生:
<table border="0" class="dataframe">
<thead>
<tr style="text-align: inherit;">
...
但是,我一直期待:
import pandas as pd
import numpy as np
df = pd.DataFrame(data=np.arange(3 * 4).reshape(3, 4))
df.to_html(classes=None, border=None, justify=None)
会/应该产生:
<table class="dataframe">
<thead>
<tr>
...
代替:
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
...
由于引入border和style都是外观而不是结构标签,应该通过css包含。
那么,有什么办法可以从table 中删除border 和tr 中的style thead?
【问题讨论】: