Я пытаюсь дважды отобразить фрейм данных с определенным стилем (вывод дважды на ноутбуке jupyter). Он не появляется, когда я использую цикл for.
## having already created dataframe df
for i in range(2):
df.style.set_table_styles([{'selector' : '','props' : [('border',
'10px solid yellow')]}])
Однако это работает, когда я делаю это:
df.style.set_table_styles([{'selector' : '','props' : [('border',
'10px solid yellow')]}])
df.style.set_table_styles([{'selector' : '','props' : [('border',
'10px solid yellow')]}])
Как я могу заставить его работать в цикле for?
Вы можете использовать display
:
for i in range(2):
display(df.style.set_table_styles([{'selector' : '','props' : [('border',
'10px solid yellow')]}]))
По умолчанию ячейки Jupyter отображают только вывод последнее выражение.
Чтобы изменить это поведение и отображать все выражения в ячейке при ее запуске, вы можете добавить эту строку в начало своей записной книжки:
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all" # default='last_expr'