Сохранять формат отображения панд после окрашивания клеток - PullRequest
0 голосов
/ 03 октября 2019

Как сохранить процентный формат после окрашивания ячеек?

import pandas as pd

sample_tab = pd.DataFrame({'a': [-0.1, 0.2],
                           'b': [0, 0.5]})

pd.options.display.float_format = '{:.1f}%'.format

sample_tab.style.apply(lambda x: ["background: red" if v < 0 else "background: green" if v > 0 else "" for v in x], axis = 1)

1 Ответ

1 голос
/ 03 октября 2019

Используйте .format(":.n"%) после применения функции apply.

sample_tab = pd.DataFrame({'a': [-0.132, 0.234], 'b': [0, 0.534]})
sample_tab.style.apply(lambda x: ["background: red" if v < 0 else "background: green" if v > 0 else "" for v in x], axis = 1).format("{:.2}%")

enter image description here

sample_tab.style.apply(lambda x: ["background: red" if v < 0 else "background: green" if v > 0 else "" for v in x], axis = 1).format("{:.3}%")

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...