Я пытаюсь добавить CSS правил в свою консоль Jupyter Lab, чтобы настроить внешний вид только pandas фреймов данных, и я успешно сделал это в интерактивном режиме в консоли. Я хочу, чтобы мои правила CSS применялись к Jupyter Lab Console при запуске, чтобы мне не приходилось делать это в интерактивном режиме. Я успешно добавил эти настройки стиля в сам фрейм данных pandas (df.style.apply ()), но я не хочу добавлять его в каждый фрейм данных, который я создаю в интерактивном режиме.
Pandas фреймы данных классифицируются как .dataframe. Я создал файл запуска Jupyter Lab под названием «00-first.py» и храню его в каталоге .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» обрабатывал это.
Я использую Jupyter Лабораторная работа 1.1.4 на Linux Manjaro Linux 5.6.7-1-MANJARO x86_64 GNU / Linux с использованием Firefox 75.0.
Как мне это сделать или есть лучший способ сделать это?
До: без стилизации
После: со стилем