为 pandas 数据框的一列着色
Colouring one column of pandas dataframe
我有一个数据框,想使用 .style
突出显示第一列。
我不确定是否有必须使用的循环或函数
我认为您需要自定义函数,其中 return DataFrame
第一列颜色:
np.random.seed(100)
df = pd.DataFrame(np.random.randn(5, 3), columns=list('ABC'))
def highlight_col(x):
r = 'background-color: red'
df1 = pd.DataFrame('', index=x.index, columns=x.columns)
df1.iloc[:, 0] = r
return df1
df.style.apply(highlight_col, axis=None)
你可以这样一行解决:
df.style.set_properties(**{'background-color': 'red'}, subset=['A'])
其中 subset 是您要应用所需属性的列名列表。
结果和@jezrael展示的一样
您可以检查样式的其他属性和可能性 in pandas' website
我有一个数据框,想使用 .style
突出显示第一列。
我不确定是否有必须使用的循环或函数
我认为您需要自定义函数,其中 return DataFrame
第一列颜色:
np.random.seed(100)
df = pd.DataFrame(np.random.randn(5, 3), columns=list('ABC'))
def highlight_col(x):
r = 'background-color: red'
df1 = pd.DataFrame('', index=x.index, columns=x.columns)
df1.iloc[:, 0] = r
return df1
df.style.apply(highlight_col, axis=None)
你可以这样一行解决:
df.style.set_properties(**{'background-color': 'red'}, subset=['A'])
其中 subset 是您要应用所需属性的列名列表。
结果和@jezrael展示的一样 您可以检查样式的其他属性和可能性 in pandas' website