在这个问题被标记为重复之前,我已经尝试了以下主题中的代码,但迄今为止都没有起作用:
[给Pandas数据帧染色 ]
我有一段代码可以生成三个类似于这样的Pandas数据帧:
RowName Orders Market StartTime StopTime
Status
good A 9 gold 10:00:00 10:09:45
.
.
.
bad B 60 silver 07:54:43 08:02:12
RowName Orders Market StartTime StopTime
Status
good E 19 plat. 10:00:00 10:09:45
.
.
bad F 54 mercury 07:54:43 08:02:12
RowName Orders Market StartTime StopTime
Status
great D 3 alum. 10:00:00 10:09:45
.
.
ok C 70 bronze 07:54:43 08:02:12
当Status
列被设置为每个帧的索引时
对于每个帧,我想突出显示StartTime
列的值为#D42A2A
(也就是红色),而不管单元格中的实际值是什么。
这该怎么做?
最近的尝试:
def column_style(col): if col.Name == 'StartTime': return pd.Series('bgcolor: #d42a2a', col.index)
def col_color(data): color = 'red' if data != '' else 'black' return 'color: %s' %color frame.style.applymap(col_color, subset=['StartTime'])
但这些都失败了。
注意:
我在Linux shell中使用VI
整个脚本是由IE(Internet Explorer)调用的,因此脚本的输出是HTML
我正在使用BS(BeautifulSoup)从几个网站爬取数据,并将结果聚合到一个页面上 {*在爬取初始网站并创建所需网站(称其为Page1)后,我尝试在同一脚本中爬取Page1并通过
.attrs
方法添加HTML行,但这会“失败”,即在运行期间Web服务器超时}
def highlight_column(s, col)
是完全正确的。唯一需要配置的是在调用时。所以调用函数应该是这样的:df.style.apply(highlight_column, col='B').render(table_styles='default')
。谢谢! - undefined