如何以非科学计数法获取水以返回结果

时间:2019-08-31 20:26:56

标签: python h2o

我编写了python代码以返回h2o数据帧特征的每个级别的计数,但是结果总是以科学计数法返回。如何使用小数显示?

我使用的代码:

print(all_propensity["HasLoss"].table())

返回的内容:
有亏损
0的1.46457e + 07
1的35277


我想要它返回什么:
有亏损
0 1464.6700
1 35 35,277

1 个答案:

答案 0 :(得分:1)

在R中,您将使用options(digits=12)或类似的名称,直到具有该位数后才使用科学精度。但是在Python中,似乎没有办法覆盖全局默认值(我认为是6位数字),我发现的所有答案都是关于自己进行格式化。

但是您可以使用以下命令在ipython / Jupyter中对其进行控制:

%precision 12

(请参见https://ipython.readthedocs.io/en/stable/interactive/magics.html#magic-precision

或者,假设您导入了熊猫,H2O返回的表实际上是一个熊猫表,因此这里有格式设置选项。我认为pd.options.display.float_format = '{:.0f}'.format可以做到。或将列数据类型更改为int64,如此处建议的那样:https://stackoverflow.com/a/49910142/841830

有关熊猫的所有选项都在这里:https://pandas.pydata.org/pandas-docs/stable/user_guide/options.html#available-options或搜索熊猫格式化数据的方式。 (即,请记住,H2O为您提供了一个熊猫数据集,所以一旦您将数据保存在python中,这就是一个熊猫问题。)