【发布时间】:2019-01-17 09:46:06
【问题描述】:
我正在尝试在 HTML 页面上显示我的数据框(该应用位于 Flask 框架上),作为显示的一部分,我正在使用 df.to_html 函数来执行此操作。
现在这个函数 (https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_html.html) 有 formatters 参数,它允许我一一应用(特定)列的格式。
但是,如果我需要在所有列上应用格式(列数将是动态的,所以我不能真正列出所有列名)那我该怎么做呢?
以下代码是有助于格式化 2 列(Total 和 RATE)的示例代码,但可能并非始终有 2 列完全具有这些名称。 我想为所有列应用格式。
return render_template("ABCD.html",
table_name = df.to_html(
formatters={
"TOTAL": lambda x:'{:,.2f}'.format(x),
"RATE": lambda x:'{:,.2f}'.format(x)},
bold_rows = True, border =2, index = False, justify = 'center', na_rep =' '))
【问题讨论】:
-
您想对每一列应用相同的格式吗?
-
@JoshFriedlander:是的,可以的
-
@JoshFriedlander :假设我只想应用从数据框的第二列到最后一列的格式,那将如何改变?