pandas DataFrame 样式丢失表格边框

Fei*_*iii 3 python dataframe pandas pandas-styles

我按照https://pandas.pydata.org/pandas-docs/stable/user_guide/style.html中的说明 将数据框设置为 html 的样式。

它运行良好,只是每行/列的表格边框丢失了。现在它是一张无边框的桌子。

如何添加边框?

小智 6

VS Code 具体答案

在 Visual Studio Code 笔记本编辑器中,接受的答案不起作用,因为笔记本表格样式!important在现有 CSS 中有一个。(可能是我使用的德古拉主题造成的,或者是 vs code 本身造成的?)

为了强制它工作,我必须修改 @r-beginners 答案,如下所示:

import numpy as np
import pandas as pd

df = pd.DataFrame([[1, 2], [3, 4]], index=["a", "b"], columns=["A", "B"])

df.style.set_table_styles(
    [
      {"selector": "td, th", "props": [("border", "1px solid grey !important")]},
    ]
)
Run Code Online (Sandbox Code Playgroud)

数据框输出的屏幕截图

笔记:

  • 我将!important标记添加到 css 中
  • 我将选择器更改为仅用一行"td, th"设置数据和标题单元格的样式。
  • 我没有明确显示结果;将渲染数据框,因为它是单元格中最后一个表达式的值