将小数字显示为零

时间:2015-05-28 13:09:21

标签: python pandas

我经常被大熊猫中的非常小的浮动值所迷惑,这些浮动值实际上是零"。

例如,乍一看很难看到以下Series发生了什么:

are_they_zero
a   -5.960464e-08 # This number is small
b   -2.384186e+07 # This one isn't
c    2.384186e-07
d   -5.960464e+08
e    8.940697e-08

有没有办法告诉大熊猫将5.960464e-08这样的数字显示为0

(显然,这取决于应用程序是否是一个好主意,但假设在我的情况下,它是。)

2 个答案:

答案 0 :(得分:5)

您可以set_option使用'display.chop_threshold'来处理此问题:

In [20]:
pd.set_option('display.chop_threshold', 0.001)
df

Out[20]:
   are_they_zero
a              0
b  -2.384186e+07
c              0
d  -5.960464e+08
e              0

答案 1 :(得分:0)

您可以使用build in round(),因为这似乎是一个浮动。

作为替代方案,尝试检查(伪)

if c <  2.3e-05:
    c = 0