【问题标题】:How do you display values in a pandas dataframe column with 2 decimal places?如何在熊猫数据框列中显示小数点后 2 位的值?
【发布时间】:2020-08-19 14:05:09
【问题描述】:

我想做的是让它不管值如何,都显示 2 个小数位。

到目前为止,我尝试的是使用我在另一篇文章中找到的以下方法:

DF['price'] = DF['price'].apply(lambda x: round(x, 2))

但是,我遇到的问题是我希望以 2 位小数显示所有内容,但像 0.5 这样的值保持在 1 位小数,因为它们不需要四舍五入。

我可以应用一个函数来提供以下类型的输出

Current        After Changes
0              0.00
0.5            0.50
1.01           1.01
1.133333       1.13

理想情况下,这些值将被四舍五入,但我愿意截断如果这一切可行。

谢谢

【问题讨论】:

    标签: python python-3.x pandas dataframe rounding


    【解决方案1】:

    我想你想要这样的东西

    DF['price'] = DF['price'].apply(lambda x: float("{:.2f}".format(x)))
    

    这会将更改仅应用于该列

    【讨论】:

      【解决方案2】:

      您必须设置熊猫显示的精度。导入 pandas 后将其放在脚本顶部:

      import pandas as pd
      pd.set_option('precision', 2)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-23
        • 2019-08-12
        • 1970-01-01
        • 2015-06-28
        • 1970-01-01
        • 1970-01-01
        • 2021-02-08
        • 1970-01-01
        相关资源
        最近更新 更多