python - 将小数字显示为零

标签 python pandas

我经常被 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

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

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

最佳答案

您可以使用 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

关于python - 将小数字显示为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30507524/

相关文章:

python - 如何将 Azure Function 绑定(bind)到 Python 中的 blob 容器?

Python Pandas Proc 转置等价物

python - 通过搜索两个数据框创建 pandas 数据框

python - 在 wxPython 中使用 unicode 字符

python - 名称错误 : name 'install' is not defined when installing packages using pip

python - 如何在 Python 3 中处理多响应数据来构建频率?

python - 如何正确舍入数据框列?

python - 使用 Pandas 循环根据两列中的条件组合创建新的数据框

python - 如何在 python pandas 中使用 str.contains 拆分具有多个类别的数据帧?

python - 在 Windows 中安装 mlabwrap 时出错