为啥 python 在数据框中计算时返回科学计数法?

Posted

技术标签:

【中文标题】为啥 python 在数据框中计算时返回科学计数法?【英文标题】:Why python returns scientific notation when calculate in the dataframe?为什么 python 在数据框中计算时返回科学计数法? 【发布时间】:2018-10-19 15:55:40 【问题描述】:

当我使用 Python 在数据框中进行计算时,它会返回科学记数法结果...是否有方法在没有科学记数法的情况下生成结果(只返回浮点数)?那些突出显示的数字应该是 0。

感谢您的帮助。

【问题讨论】:

您要对它们进行四舍五入吗?或者只是获得完整的浮动? 我需要完整的浮动。但是那些突出显示的数字应该是 0。我不知道为什么 Python 会返回这些格式...... 【参考方案1】:

选项1:您可以使用一个选项:display.precision:pd.set_option('precision', 5)

Options and Settings

选项2:可以使用浮点格式:

pd.options.display.float_format = '$:,.5f'.format

选项3:你可以使用圆形:

DataFrame.round(decimals=0, *args, **kwargs) to can round close to the nearest number:

df.round(5) # for whole dataframe

pandas.DataFrame.round

【讨论】:

是的,在所有情况下都将小数点保留为 5,您可以更改您的要求。大多数情况下,我使用 display.float_format 并且一直在工作。 知道了。谢谢!

以上是关于为啥 python 在数据框中计算时返回科学计数法?的主要内容,如果未能解决你的问题,请参考以下文章

为啥用excel输入长数字就变成科学记数法?

EXCEL VBA:用户表单文本框中的科学记数法

php中3个小数的计算,如134.7-52.5 - 82.2,为啥结果不是0而是一个奇怪的科学计数法?

为啥输出的数字会变成科学计数法?

如何以正确的格式以科学记数法显示 PySpark 数据框中的列

Python Pandas数据框中的行排序/计数