gpt4 book ai didi

python - 根据列值对行进行条件样式设置

转载 作者:行者123 更新时间:2023-12-01 01:05:44 27 4
gpt4 key购买 nike

我想根据列的值设置行样式,我目前有以下代码:

import dash
import dash_table
import pandas as pd

df = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/solar.csv')

app = dash.Dash(__name__)
print([{"name": i, "id": i} for i in df.columns])
app.layout = dash_table.DataTable(
id='table',
columns=[{"name": i, "id": i} for i in df.columns],
data=df.to_dict("rows"),
style_data_conditional=[
{
'if': {
'column_id': 'Number of Solar Plants',
'filter': '"Number of Solar Plants" > num(100)'
},
'backgroundColor': '#3D9970',
'color': 'white',
}
],
)

if __name__ == '__main__':
app.run_server(debug=True)

这会产生以下结果:

enter image description here

但我真正想要的是使用绿色背景设计行(在本例中为 tr 1 和 8),而不仅仅是单元格。

我可以做什么来实现这个目标?

最佳答案

要解决您的问题,您只需删除 style_data_conditional 中的 column_id 参数即可。因此所有行都将被着色为绿色。

你应该这样做:

style_data_conditional=[
{
'if': {
'filter': '"Number of Solar Plants" > num(100)'
},
'backgroundColor': '#3D9970',
'color': 'white',
}
]

关于python - 根据列值对行进行条件样式设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55377338/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com