如何让h2o以非科学符号返回结果

2024-10-08 20:25:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写了python代码来返回h2o数据帧特性的每个级别的计数,但是结果总是以科学的表示法返回。如何使用十进制显示?你知道吗

我使用的代码:

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

它返回的内容:
损失计数
0 1.46457e+07英寸
135277年


我希望它返回:
损失计数
0 14645700个
135277年


Tags: 数据代码内容table科学特性all级别
1条回答
网友
1楼 · 发布于 2024-10-08 20:25:20

在R中,你可以使用options(digits=12),或者类似的东西,在达到这个数字之前不要让它使用科学精度。但在Python中,似乎没有办法覆盖全局默认值(我认为是6位数字),我找到的所有答案都是关于自己格式化的。你知道吗

但是你可以在ipython/Jupyter中控制它:

%precision 12

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

或者,假设您导入了pandas,那么表H2O returns实际上是一个pandas表,所以这里有格式化选项。我想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中的数据,这就是熊猫问题。)

相关问题 更多 >

    热门问题