如何在Python中对数字进行四舍五入以及使用style.background_gradient()函数。

3
我试图将一个数据框中的数字四舍五入并放入表格中,然后将其保存为jpeg格式,以便每天作为排行榜发送。我能够完成所有步骤,但是当我使用style.background_gradient()创建表格时,会添加很多0。
我通常使用round(table,0)函数,但它在这种特定类型的表格上不起作用。欢迎提出任何建议!以下是数据框的预样式。 enter image description here 一旦我添加以下代码,它就变成了这样 styled = merged.round(2).style.background_gradient()

enter image description here

我希望尽可能去除零。
2个回答

3
这对我有用:

这对我有帮助:

merged.style.set_precision(2).background_gradient(cmap = 'Blues')

收到一条消息,表示此方法已被弃用,应改为使用 Styler.format(precision=..) - mrp

0
如果一列中有Nan,则其数据类型为float,笔记本将使用逗号显示数据(即使第一个小数为零)。我建议的解决方案是将这些列的数据类型转换为'Int32''Int64'int会引发错误)。
for col in data.columns:
    if data[col].dtype == 'float64':
        data[col].astype('Int32')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接