python用pandas打印出三线表

43 阅读1分钟

pandas直接转换成html不是三线表,而三线表又是我们常用的一个功能

所以需要稍微转换一下,可以直接通过下面代码生成html的三线表,复制到网页中即可呈现三线表

import nlpertools
import pandas as pd
df = pd.DataFrame({
    'Column1': [1, 2, 3],
    'Column2': ['A', 'B', 'C'],
    'Column3': [True, False, True]
})
nlpertools.print_three_line_table(df)

转换方法

  1. 首先使用df.to_html(index=False),获得一个表格的html,但是其样式如下

image.png

  1. 修改其样式
<style>
    table {
        border-collapse: collapse;
    }

    tr, td, th {
        text-align: center; /* 水平居中文本 */
        vertical-align: middle; /* 垂直居中文本 */
    }

    thead tr {
        border-top: 2px solid black;
        border-bottom: 2px solid black;
    }

    thead th {
        border-bottom: 1px solid black;
    }

    tbody tr td {
        border-bottom: 2px solid black;
    }

    tbody tr:last-child td {
        border-bottom: 3px solid black;
    }
</style>

同时,修改原有<table>样式中的border=1border=0