1

在此处输入图像描述

在 python 中调用 .describe 函数时,如何规范化列?我想要两位小数的输出。

4

1 回答 1

0

要四舍五入到小数点后两位,您有几个选项可以根据需要选择哪一个。

最简单的选项是 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,PRECISIONMODE用您的数字、精度和选择的模式。有多种模式,这些是文档中的描述。

  • 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).

希望这对您尝试做的任何事情都有帮助。

于 2018-08-15T20:30:57.117 回答