Python 如何将数字设置为小数点后4位
我有这个密码Python 如何将数字设置为小数点后4位,python,pandas,Python,Pandas,我有这个密码 tableyy = final.style.apply(color, axis=None).set_table_attributes('border="" class = "dataframe table table-hover table-bordered"').set_precision(4).render() 设置精度(4)我希望将其设置为小数点后4位,但对于某些值,仍将返回小数点后5位,例如0.03045。因此,任何人都可以与我分享如何替换set_精度,使我的值都
tableyy = final.style.apply(color, axis=None).set_table_attributes('border="" class = "dataframe table table-hover table-bordered"').set_precision(4).render()
设置精度(4)我希望将其设置为小数点后4位,但对于某些值,仍将返回小数点后5位,例如0.03045。因此,任何人都可以与我分享如何替换set_精度,使我的值都以4位小数返回,但不返回4位有效值。您想了解该方法吗。我认为下面的代码示例可以满足您的要求:
tableyy=final.round(4.style.apply)(
颜色,轴=无
).设置表属性(
'border=”“class=“dataframe表格悬停表格边框”'
).render()
下面是我用来测试这一点的一些代码:
将熊猫作为pd导入
将numpy作为np导入
df=pd.DataFrame(
np.random.random([3,3]),
列=['A','B','C'],
索引=[“第一”、“第二”、“第三”]
)
table=df.round(2.style.applymap)(
lambda val:“颜色:红色”,如果val>0.5,则为“颜色:黑色”
).设置表属性(
'border=”“class=“dataframe表格悬停表格边框:红色”'
).render()
将open('test.html','w+')作为f:
f、 写入(表格)
然后在浏览器中打开生成的test.html文件会显示一个表,其中每列最多有2位小数。我得到一个错误,即“Styler”对象没有属性“round”@ShiJieTio我已经更新了代码示例,现在应该可以工作了,需要在DataFrame对象上调用
round
方法,不是样式器。谢谢,但是现在无法工作。数字仍然没有转换到小数点后4位。我不确定为什么示例代码没有为您正确转换为小数点后4位,抱歉。如果你看一下我更新的答案,我已经包括了一个测试脚本,我写了测试round
方法,当我在浏览器中打开生成的html文件时,它对我来说是正确的。我仍然没有做到这一点。有什么建议在Django进行调整吗?