Если вам нужно создать отдельный файл для каждого сгенерированного класса / интерфейса TypeScript (т. е. в способе «один класс для каждого файла»), вы можете попробовать TypeGen . Это инструмент, который вы можете использовать из консоли диспетчера пакетов для создания файлов типа TypeScript на основе ваших классов / перечислений C #. В настоящее время он поддерживает:
плюс некоторые дополнительные функции. Это также с открытым исходным кодом (вы можете проверить это на g1] github ).
Я думаю, вы можете использовать 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)
Вы можете сделать это более динамически:
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)