如何在Colab或Jupyter Notebook中全局修改Pandas表格行间距
全局修改Colab/Jupyter中Pandas表格行间距的方法
有两种实用方法可以实现全局生效,不用每次手动给DataFrame加style.set_table_styles:
方法1:修改Pandas Styler的默认模板
这种方法会让所有通过df.style展示的表格自动应用行间距样式:
import pandas as pd # 加载默认的Styler模板 default_template = pd.io.formats.style.Styler.load_default_template() # 在模板的CSS中添加行间距规则 default_template.css += """ tr { line-height: 4px !important; } """ # 设置为全局默认模板 pd.io.formats.style.Styler.set_default(template=default_template)
之后只要调用display(df.style)或者直接写df.style,表格就会自动用上4px的行间距。
方法2:注入全局CSS(更彻底)
如果希望直接显示DataFrame(比如只写df)也生效,可以给Notebook注入全局CSS,覆盖所有Pandas生成的表格:
from IPython.display import display, HTML # 注入全局样式,针对Pandas表格的类名 display(HTML(""" <style> /* 表格主体行 */ .pandas tbody tr { line-height: 4px !important; } /* 表头行(可选) */ .pandas thead tr { line-height: 4px !important; } </style> """))
这段代码运行后,所有Notebook里的Pandas表格(不管是直接输出还是用Styler)都会应用设定的行间距。
内容的提问来源于stack exchange,提问作者Neret
相关产品推荐
相关产品推荐

