【问题标题】:How to roundup the values如何对值进行四舍五入
【发布时间】:2020-12-13 08:44:58
【问题描述】:

如何在juypter网络中对一行中的值进行四舍五入?

商店类型

网上商城1.062168e+08

旗舰店5.229261e+07

MBR 5.216797e+07

TeleShop 4.938094e+07

【问题讨论】:

  • 你想要的输出是什么?可以提供一个实例吗?
  • 我想做一个饼图。所以我想知道如何在单行 python 代码中汇总这些值。
  • 我试过这个:- total_amt_coll=data.groupby('Store_type')['total_amt'].sum().sort_values(ascending=False) total_amt_coll
  • Give 是一种理想的输出,因此我们可以为您提供帮助。以及如何存储这些值?您是指一次所有列吗?

标签: python python-3.x machine-learning


【解决方案1】:

如果我理解正确,您想四舍五入到下一个整数值,因此您需要使用类似 math.ceil() 的函数,您可以了解有关此函数的更多信息 here,它只是将您的值四舍五入为一个整数。

【讨论】:

  • math.ceil() 一次使用一个值。我希望将整个 4 行代码合二为一。
  • 所以你想把这些值加在一起,然后从它们的总和中取整"?
【解决方案2】:

假设您有 pandas 数据框 df,请尝试以下操作:

df.round(2)

如果您只想对特定列进行四舍五入,则传递一个字典,其中键是列名,值是 n 十进制以进行舍入。

df.round({"mycol": 2})

默认情况下,前者将所有数字列四舍五入为 2 位小数。 (0 表示仅整数部分,即楼层函数)。

请参阅文档here

【讨论】:

    猜你喜欢
    • 2019-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多