numpy - 在 pandas 中使用科学记数法

标签 numpy pandas formatting

我找到了很多关于如何在 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/

相关文章:

python - 在 Base64 编码后恢复表示图像的 numpy 数组

python-3.x - 从 pandas 数据框到元组(对于半正矢模块)

python - 键在字典 python 中显示为 nan

python - 如何在 Python 中格式化输出?

c# - 在整个大型 Web 应用程序中一致地格式化 C# 中的字符串

python - 根据计算自动选择文件名,然后将其导入到 python 中

返回正确维度数组的 Pythonic 方法

python - matplotlib 3d 线框图

python - 处理 pandas Dataframe 中的特殊字符作为列名

Java 格式化输出问题