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

我使用的代码:

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

它返回什么:
HasLoss计数
0 1.46457e + 07
1 35277


我想要它返回什么:
HasLoss计数
0 14,645,700
1 35,277

===============>>#1 票数: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中有了数据,这就是一个熊猫问题。)

  ask by CHW translate from so

本文未有回复,本站智能推荐: