首页 > 解决方案 > 为什么这个 Pandas set_table_styles 指令不起作用?

问题描述

熊猫 set_table_styles() 似乎不起作用。按照用户指南中的示例进行操作

np.random.seed(24)
df = pd.DataFrame({'A': np.linspace(1, 10, 10)})
df = pd.concat([df, pd.DataFrame(np.random.randn(10, 4), columns=list('BCDE'))],axis=1)
df.iloc[3, 3] = np.nan
df.iloc[0, 2] = np.nan

styles = {
'B': [ dict( selector='',   props=[('color', 'green')] )],
'C': [ dict( selector='td', props=[('color', 'red')]   )],
}

html = ( 
df.loc[:3].style
            .set_table_styles( styles )
            .set_caption( "this isn't bloody working" )
)

html

这应该在 A 列中生成一个绿色字体的表格,在 B 列中生成一个红色字体的表格。它给了我一个具有常规格式的表格,这意味着样式指令中有错误。

我究竟做错了什么?

标签: python-3.xpandashtml-tablestyles

解决方案


似乎问题在于我使用的是 Pandas v1.1.5 并且 .set_table_styles 样式器方法是在 1.2 中引入的。


推荐阅读