用法非常简单,但是如果我们想把表格制作得更友好一些呢? 毕竟领导的时间很宝贵。
比如我们想让表格里的数字显示千分位分隔符,同时保留两位小数
那就可以通过float_format 或者 formatters来指定显示规则,一开始对于官方文档的解释不是很懂
formatters : list or dict of one-parameter functions, optional
formatter functions to apply to columns’ elements by position or name, default None. The result of each function must be a unicode string. List must be of length equal to the number of columns.
float_format : one-parameter function, optional
formatter function to apply to columns’ elements if they are floats, default None. The result of this function must be a unicode string.
这里的 on-parameter function 长什么样呢?
def myFormat(x):
# 保留两位小数,显示千分位分隔符
return format(x,',.2f')
lambda x: format(x,',.2f')
这里的formatters可以指定某些列的格式(包括但不限于数字的格式),float_format则是应用于表格中所有的数字(float)
df.to_html(index=False, formaters={'A':myFormat}) # 其中A列为数字
# 或者
df.to_html(index=False, float_format=lambda x: format(x,',.2f'))