Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将数字设置为小数点后4位_Python_Pandas - Fatal编程技术网

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进行调整吗?