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')
我在格式化描述 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')