1

df我基本上想要一个具有右对齐表格单元格条目和最小列宽 100 的表格。我有两种方法可以在 HTML中显示 Pandas 数据框:

html = df.style.applymap(color_negative_red).set_precision(5).set_table_attributes(
    'class = "dataframe table-bordered table-striped table-hover').set_properties(
        **{'width': '10em', 'text-align': 'right'}).render()

display(HTML(html)

在这种方法中,我无法弄清楚如何使用 Styler 对象隐藏行索引(即,index = False在渲染之前我无法设置任何参数。

和:

return df.to_html(index=ind, justify = {"right"}, col_space = 100,
                  classes = ["table-bordered", "table-striped", "table-hover"])

此方法使用to_html,似乎不适用于justifyandcol_space参数。

我该如何去做/找到解决这两个问题的方法?

4

1 回答 1

1

我认为hide_index()可能有助于在您的第一种方法中删除索引。从文档中,

可以通过调用隐藏索引而不进行渲染Styler.hide_indexStyler.hide_columns可以通过调用并传入列名或列的切片来隐藏列而不进行渲染。

所以以下应该工作,

....
.hide_index().render()
于 2018-08-17T11:01:22.610 回答