【发布时间】:2020-08-24 10:29:16
【问题描述】:
我有以下脚本,它可以使用 Plotly 将 pandas 数据框转换为交互式 html 表格:
goals_output_df = pd.read_csv(os.path.join(question_dir, "data/output.csv"))
fig = go.Figure(data=[go.Table(
columnwidth = [15,170,15,35,35],
header=dict(values=['<b>' + x + '</b>' for x in list(goals_output_df.columns)],
# fill_color='#b9e2ff',
line_color='darkslategray',
align='center',
font=dict(color='black', family="Lato", size=20),
height=30
),
cells=dict(values=[goals_output_df[column] for column in goals_output_df.columns],
# fill_color='#e6f2fd',
line_color='darkslategray',
align='left',
font=dict(color='black', family="Lato", size=20),
height=30
))
])
fig.update_layout(
title="<b>Output summary for %s</b>"%question.strip('question'),
font=dict(
family="Lato",
size=18,
color="#000000"))
fig.write_html(os.path.join(question_dir, "results/output.html"))
该表包含一个名为“Output”的列,每行可以有以下三个值之一:“YES”、“NO”和“BORDERLINE”。
我希望能够更改“输出”列中文本的颜色,使“YES”为绿色,“NO”为红色,“BORDERLINE”为蓝色。
知道我该怎么做吗? Plotly 文档似乎没有帮助。
【问题讨论】:
标签: python html css pandas plotly