Python 熊猫:设置零的小数位数

Python 熊猫:设置零的小数位数,python,pandas,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

我有一个显示回归输出的数据框。我想把它做成出版物的样式。我使用
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)  

更新

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

pd.options.display.float_format='{:,.4f}'。格式
原创

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

df['pvalueFormatted']=df['pvalueFormatted'].apply(lambda x:'{:,.4f}'。格式(x))
或者,如果要将其保存为.csv格式,可以使用float_格式:

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

更新

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

pd.options.display.float_format='{:,.4f}'。格式
原创

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

df['pvalueFormatted']=df['pvalueFormatted'].apply(lambda x:'{:,.4f}'。格式(x))
或者,如果要将其保存为.csv格式,可以使用float_格式:

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

我强烈建议坚持使用
作为十进制分隔符!是我的错,那是个打字错误。感谢您让我意识到这一点,很抱歉指出了这一点,但我来自意大利,住在荷兰,两国都使用
作为小数分隔符。这会导致很多头疼的事情!:)我强烈建议坚持使用
作为十进制分隔符!是我的错,那是个打字错误。感谢您让我意识到这一点,很抱歉指出了这一点,但我来自意大利,住在荷兰,两国都使用
作为小数分隔符。这会导致很多头疼的事情!:)谢谢@ilyankou。你的更新正是我所希望的解决方案!我以前试过
pd.set\u printoptions(精度=3)
,但对我不起作用。你知道以后如何重新激活默认设置吗?如果你使用Jupyter,如果你重新启动你的内核,它应该被重置为默认设置。或者试试谢谢@ilyankou。你的更新正是我所希望的解决方案!我以前试过
pd.set\u printoptions(精度=3)
,但对我不起作用。你知道以后如何重新激活默认设置吗?如果你使用Jupyter,如果你重新启动你的内核,它应该被重置为默认设置。或尝试