0

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

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

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

像这样的东西: pd.set_option('display.float_format', '{:.2E}'.format) 被应用于熊猫范围,这不是我想要做的。

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

如果制表或任何其他表格工具(如果可能)想在熊猫级别解决这个问题,我想回避。

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

4

1 回答 1

2

只需使用这个: -

pd.set_option('precision',2)

如果您想将reset其恢复为原始形式,即default value使用它:-

pd.reset_option('precision')
于 2021-03-02T12:24:44.990 回答