Python Round 不同小数自动小数

Posted

技术标签:

【中文标题】Python Round 不同小数自动小数【英文标题】:Python Round with different decimal automatic deciamal 【发布时间】:2022-01-17 23:07:07 【问题描述】:

我想对表格中显示的数字进行四舍五入

现在看起来像:

我希望它看起来像:

我怎样才能得到它?使用 pandas 或 numpy 并尽可能简单。谢谢!

【问题讨论】:

欢迎来到 SO,请阅读 this guide 和 this guide 并相应地编辑您的问题。 【参考方案1】:

pandas 中,我们可以使用pandas.DataFrame.round。请参阅下面的示例(来自 pandas 文档)

数据框:df

    dogs  cats
0  0.21  0.32
1  0.01  0.67
2  0.66  0.03
3  0.21  0.18

像下面这样在 df 上循环

df.round(1)

输出:

    dogs  cats
0   0.2   0.3
1   0.0   0.7
2   0.7   0.0
3   0.2   0.2

我们甚至可以指定需要四舍五入的字段,更多详情见链接:pandas.DataFrame.round

或者我们可以在循环中使用默认的python循环,如下所示

>>> round(5.76543, 2)
5.77

【讨论】:

以上是关于Python Round 不同小数自动小数的主要内容,如果未能解决你的问题,请参考以下文章

方法ROUND(A1,2)试了,但excel公式自动生成的数有的是一位小数有的是二位小数。

python 如何控制输出的小数长度?

sql中保留2位小数

Round函数

SQL,不同字段求百分比后小数点后只保留2位,去掉其他的“0”

python中保留两位小数