熊猫:设置零的小数位

时间:2020-05-07 09:56:49

标签: python pandas

我有一个显示回归输出的数据框。我想为发布设置样式。我使用df.round(4)对所有值进行了四舍五入(然后将它们放在括号之间)。但是零保持不带任何小数位。

                parameter  pvalue   significance 4a
4   x1          0.1119     0.0257   **
4   x1_SE      (0.0502)     
3   x2          0.5996     0        ***
3   x2_SE      (0.1571)  

仅出于光学原因,我也希望零的小数位数也相同。结果应如下所示:

                parameter  pvalue   significance 4a
4   x1          0.1119     0.0257   **
4   x1_SE      (0.0502)     
3   x2          0.5996     0.0000   ***
3   x2_SE      (0.1571)  

1 个答案:

答案 0 :(得分:2)

更新

您可以设置全局熊猫属性以显示尾随零。

pd.options.display.float_format = '{:,.4f}'.format

原始

我发现尾随零比较棘手。一种解决方法是创建一个列,该列具有带有后缀零的相应str值。

df['pvalueFormatted'] = df['pvalue'].apply(lambda x: '{:,.4f}'.format(x))

或者,如果要将其另存为.csv,则可以使用float_format:

df.to_csv('output.csv', float_format="%,.4f")