我找到了很多关于如何抑制熊猫中科学符号的答案,但我如何使它成为现实呢?我找到了pd.set_option('precision', 2)选项,但它并没有将大量的数字转化为科学的符号。
例如,我希望数字123066.14被格式化为1.23E+5。我正在使用pandas.DataFrame,在导出/打印时设置整个列的格式将是有用的。
发布于 2015-08-13 09:02:30
好的,我知道了,您可以使用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: float64https://stackoverflow.com/questions/31983341
复制相似问题