Формат Dataframe (цвет фона ячеек, шрифты, размер шрифта и т. Д.) [Дубликат]

Если вам нужно создать отдельный файл для каждого сгенерированного класса / интерфейса TypeScript (т. е. в способе «один класс для каждого файла»), вы можете попробовать TypeGen . Это инструмент, который вы можете использовать из консоли диспетчера пакетов для создания файлов типа TypeScript на основе ваших классов / перечислений C #. В настоящее время он поддерживает:

  • экспорт перечислений; экспортирование POCO в качестве классов TS или интерфейсов
  • наследование
  • общие типы
  • коллекции / вложенные типы коллекций

плюс некоторые дополнительные функции. Это также с открытым исходным кодом (вы можете проверить это на g1] github ).

4
задан Maria Petrova 14 January 2017 в 21:58
поделиться

2 ответа

Я думаю, вы можете использовать Slicing в Styles для выбора столбцов B и C, а затем Styler.applymap для стильных стилей.

import pandas as pd
import numpy as np

data =  pd.DataFrame(np.random.randn(5, 3), columns=list('ABC'))
#print (data)

def highlight_cols(s):
    color = 'grey'
    return 'background-color: %s' % color

data.style.applymap(highlight_cols, subset=pd.IndexSlice[:, ['B', 'C']])

Если вам нужно больше цветов или быть более гибким, используйте Styler.apply(func, axis=None), функция должна вернуть DataFrame с теми же метками индекса и столбца:

import pandas as pd
import numpy as np

data =  pd.DataFrame(np.random.randn(5, 3), columns=list('ABC'))
#print (data)

def highlight_cols(x):
    #copy df to new - original data are not changed
    df = x.copy()
    #select all values to default value - red color
    df.loc[:,:] = 'background-color: red'
    #overwrite values grey color
    df[['B','C']] = 'background-color: grey'
    #return color df
    return df    

data.style.apply(highlight_cols, axis=None)

10
ответ дан jezrael 18 August 2018 в 22:30
поделиться

Вы можете сделать это более динамически:

data =  pd.DataFrame(np.random.randn(5, 3), columns=list('ABC'))

# dictionary of column colors
coldict = {'A':'grey', 'C':'yellow'}

def highlight_cols(s, coldict):
    if s.name in coldict.keys():
        return ['background-color: {}'.format(coldict[s.name])] * len(s)
    return [''] * len(s)

data.style.apply(highlight_cols, coldict=coldict)

4
ответ дан MaxU 18 August 2018 в 22:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: