在 python 中调用 .describe 函数时,如何规范化列?我想要两位小数的输出。
1 回答
要四舍五入到小数点后两位,您有几个选项可以根据需要选择哪一个。
最简单的选项是 build-itround
功能。我采用您要四舍五入的数字和精度(精度的默认值是四舍五入到最接近的整数)。然而,这向偶数舍入,所以它并不总是最优的。
round(1.004, 2) --> 1.0
round(1.005, 2) --> 1.01 # Rounds up on 5
round(1.006, 2) --> 1.01
round(2.004, 2) --> 2.0
round(2.005, 2) --> 2.0 # Rounds down on 5
round(2.006, 2) --> 2.01
第二种选择是使用decimal
库(标准库的一部分)。
Decimal(NUMBER).quantize(Decimal(10**PRECISION), rounding=MODE)
替换NUMBER
,PRECISION
并MODE
用您的数字、精度和选择的模式。有多种模式,这些是文档中的描述。
ROUND_CEILING
- 向无穷大转。ROUND_DOWN
- 向零舍入。ROUND_FLOOR
- 向 - 无限循环。ROUND_HALF_DOWN
- 四舍五入到最近的平局趋于零。ROUND_HALF_EVEN
- 四舍五入到最接近的平局,接近最接近的偶数。ROUND_HALF_UP
- 四舍五入到最近的关系,从零开始。ROUND_UP
- 从零四舍五入。ROUND_05UP
- 如果向零舍入后的最后一位为 0 或 5,则从零舍入;否则向零舍入。
ROUND_HALF_EVEN
具有与函数相同的round
功能。
ROUND_05UP
相当于ROUND_UP
四舍五入到十的幂(就像在问题中一样。)
如果round
感觉很奇怪,而第二个选项感觉有点矫枉过正,你可以做int(NUMBER * (10 ** 2)) // (10 ** 2)
.
希望这对您尝试做的任何事情都有帮助。