gpt4 book ai didi

python - Pandas 隐藏一列,留在 df 中,但不显示在 html 表中

转载 作者:行者123 更新时间:2023-12-04 16:41:35 25 4
gpt4 key购买 nike

我有 +-300 行代码来给我一个特定的 df 表..这个表需要显示在 html 中。一切都已设置并完美运行。唯一的问题是,我在 df 中有一个列(这对其他大型计算至关重要),我无法删除或调整。我想将此列保留在 df 中,但想在查看 html 表时隐藏它

例如(简化):

'''The table I have as df (cannot be changed fundamentally) '''
col1 col2 col3 col4
r1 2 34 45 23
r2 2 65 34 56
r3 2 34 34 54
r4 2 76 54 34

'''The Table I need to be displayed in html (without actually removing col1, just hiding it)'''
col2 col3 col4
r1 34 45 23
r2 65 34 56
r3 34 34 54
r4 76 54 34

最佳答案

您可以创建自定义 css 样式。这里添加了边框和隐藏列col0来自 Styler.set_table_styles :

css = [
{
'props': [
('border-collapse', 'collapse')]
},
{
'selector': 'th',
'props': [
('border-color', 'black'),
('border-style ', 'solid'),
('border-width','1px')]
},
{
'selector': 'td',
'props': [
('border-color', 'black'),
('border-style ', 'solid'),
('border-width','1px')]
},
{'selector': '.col0',
'props': [('display', 'none')]}]

html = df.style.set_table_styles(css).render()

编辑:

如果想在没有 col1 的情况下打印 DataFrame那么可以使用 DataFrame.drop 此列或仅选择要打印的列:
df_print = df.drop('col1', axis=1)
df_print = df[['col2', 'col3', 'col4']]

关于python - Pandas 隐藏一列,留在 df 中,但不显示在 html 表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59711494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com