熊猫:设置零的小数位

问题描述 投票:0回答:1

我有一个显示回归输出的数据框。我想为发布设置样式。我使用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)  
python pandas
1个回答
0
投票

我发现尾随零是棘手的。一种解决方法是创建一个具有带有尾随零的对应str值的列。

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

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

df.to_csv('output.csv', float_format="%,.4f")
© www.soinside.com 2019 - 2024. All rights reserved.