【发布时间】:2020-05-06 17:48:52
【问题描述】:
我正在尝试将 CSS 规则添加到我的 Jupyter Lab 控制台以自定义 only 熊猫数据框的外观,并且我已在控制台中以交互方式成功完成此操作。我想要的是在 Jupyter Lab Console 启动时将我的 CSS 规则应用到它,这样我就不必以交互方式执行此操作。我已成功地将这些样式自定义添加到 pandas 数据框本身 (df.style.apply()),但我不想将其添加到我以交互方式创建的每个数据框。
Pandas 数据帧被归类为 .dataframe。我创建了一个名为“00-first.py”的 Jupyter Lab 启动文件,并将其放在 .ipython/profile_default/startup/ 目录中。文件内容为:
from IPython.display import HTML, display
import pandas as pd
import numpy as np
style = '''<style>
.dataframe td {font-family:"Liberation Mono";}
.dataframe th, .dataframe tr, .dataframe td {padding-top:0.1em; padding-bottom:0.1em;}
</style>'''
display(HTML(style))
display(HTML("Environment personalization complete."))
当我启动控制台时,我可以确认 00-first.py 文件已被执行,因为 dir() 显示“样式”变量 pd 和 np。消息字符串没有打印出来,样式也没有出现在网页的 CSS 中。
如果我创建一个数据框,它会以默认的 css 字体显示。为了使样式生效,我手动运行 display(HTML(style)),然后所有数据框现在都具有新的 css 样式。
我正在尝试消除必须在每个控制台会话开始时键入 display(HTML(style)) 并希望启动脚本“00-frist.py”来处理这个问题。
我正在使用 Firefox 75.0 在 Linux Manjaro Linux 5.6.7-1-MANJARO x86_64 GNU/Linux 上使用 Jupyter Lab 1.1.4。
我该怎么做?或者有更好的方法吗?
之前:没有样式
之后:使用样式
【问题讨论】:
标签: css pandas css-selectors jupyter