gpt4 book ai didi

python - 如何将数字设置为小数点后4位

转载 作者:太空宇宙 更新时间:2023-11-03 15:09:57 27 4
gpt4 key购买 nike

我有这个代码

    tableyy = final.style.apply(color, axis=None).set_table_attributes('border="" class = "dataframe table table-hover table-bordered"').set_precision(4).render()

set_ precision(4) 我希望将其值设置为小数点后 4 位,但对于某些值仍返回小数点后 5 位,例如 0.03045。因此任何人都可以分享我如何替换 set_ precision ,以便我的值全部返回 4 个小数位,但不是 4 个有效值。

最佳答案

您想要查看 DataFrame.round(decimals=0, *args, **kwargs)方法。我认为以下代码示例可以满足您的要求:

tableyy = final.round(4).style.apply(
color, axis=None
).set_table_attributes(
'border="" class = "dataframe table table-hover table-bordered"'
).render()

这是我用来测试这个的一些代码:

import pandas as pd
import numpy as np

df = pd.DataFrame(
np.random.random([3,3]),
columns=['A', 'B', 'C'],
index=['first', 'second', 'third']
)

table = df.round(2).style.applymap(
lambda val: 'color: red' if val > 0.5 else 'color: black'
).set_table_attributes(
'border="" class = "dataframe table table-hover table-border:red"'
).render()

with open('test.html', 'w+') as f:
f.write(table)

然后在浏览器中打开生成的 test.html 文件会显示一个表格,其中每列最多有 2 位小数。

关于python - 如何将数字设置为小数点后4位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44296693/

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