我找到了很多关于如何在 pandas 中抑制科学记数法的答案,但是我该如何启用呢?我找到了选项 pd.set_option('precision', 2)
但它不会将大数转换为科学记数法。
例如,我希望将数字 123066.14
格式化为 1.23E+5
。我正在使用 pandas.DataFrame
,在导出/打印时设置整列的格式会很有用。
最佳答案
好的,我想通了,你可以使用 set_option
并将格式字符串传递给选项 'display.float_format'
:
In [76]:
pd.set_option('display.float_format', '{:.2g}'.format)
In [78]:
pd.Series(data=[0.00000001])
Out[78]:
0 1e-08
dtype: float64
编辑
匹配你想要的输出:
In [79]:
pd.set_option('display.float_format', '{:.2E}'.format)
pd.Series(data=[0.00000001])
Out[79]:
0 1.00E-08
dtype: float64
关于numpy - 在 pandas 中使用科学记数法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31983341/