pandas 中的输出格式描述

Output formatting in pandas describe

我在格式化描述 pandas 中的 table 时遇到了一些问题。 我希望每一列都有 2 位小数精度,但最后我需要有 1.11e11 格式。我试过申请

data.styles.format({"last_column": "{:.2E}"})

,但它似乎对我不起作用,仍然与下面看到的结果相同。

诸如此类的内容:pd.set_option('display.float_format', '{:.2E}'.format) 应用 pandas-wide,这不是我想要做的。

print(data.describe(percentiles=[],).fillna("-.--").round(2))
count           1               1               1             1        1               1
mean         1.43             0.4           34.58          0.07     0.71     1.12877e+08
std          -.--            -.--            -.--          -.--     -.--            -.--
min          1.43             0.4           34.58          0.07     0.71     1.12877e+08
50%          1.43             0.4           34.58          0.07     0.71     1.12877e+08
max          1.43             0.4           34.58          0.07     0.71     1.12877e+08

如果可能的话,我想避免制表,或者任何其他表格工具,想在 pandas 的水平上解决这个问题。

请问有人有解决办法吗? 谢谢:)

就用这个:-

pd.set_option('precision',2)

如果你想reset它回到原来的形式,即它的default value然后使用这个:-

pd.reset_option('precision')