我编写了python代码以返回h2o数据帧特征的每个级别的计数,但是结果总是以科学计数法返回。如何使用小数显示?
我使用的代码:
print(all_propensity["HasLoss"].table())
返回的内容:
有亏损
0的1.46457e + 07
1的35277
我想要它返回什么:
有亏损
0 1464.6700
1 35 35,277
答案 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中,这就是一个熊猫问题。)