pandas 当我使用to_html保存数据框时,有没有办法忽略html中的空格?

vhmi4jdf  于 5个月前  发布在  其他
关注(0)|答案(2)|浏览(49)

我在>之后有'\n',在<之前有空格。当我调用to_html方法时,有没有办法不保存它们?
我有:

<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">

字符串
我想拥有:

<table border="1" class="dataframe"><thead><tr style="text-align: right;">


我试了escape=Falsesparsify=Truejustify='center',但它不工作。

o8x7eapl

o8x7eapl1#

你可以尝试minify-html包:

from minify_html import minify

import pandas as pd

df = pd.DataFrame(
    {
        "a": [1, 1, 1, 1],
        "b": [1, 2, 3, 4],
        "c": [np.nan, 6, 7, 8],
    }
)

s = minify(df.to_html(index=False))
print(s)

字符串
印刷品:

<table border=1 class=dataframe><thead><tr style="text-align: right;"><th>a<th>b<th>c<tbody><tr><td>1<td>1<td>NaN<tr><td>1<td>2<td>6.0<tr><td>1<td>3<td>7.0<tr><td>1<td>4<td>8.0</table>

3zwjbxry

3zwjbxry2#

你不能单独使用pandas来完成这一任务,但是可以很容易地对字符串进行后处理来删除换行符和后面的空格:

import re
import pandas as pd

df = pd.DataFrame()

out = re.sub(r'\n\s*', '', df.to_html())

print(out)

字符串
输出量:

<table border="1" class="dataframe"><thead><tr style="text-align: right;"><th></th></tr></thead><tbody></tbody></table>

相关问题