【问题标题】:Scaling euler number in Pandas Column在 Pandas 列中缩放欧拉数
【发布时间】:2020-11-17 15:05:16
【问题描述】:

我有一个 pandas 数据框,其中有一列包含欧拉数。

例如

5.589918e+08    
5.572475e+08
8.639290e+09

将整列缩放为正常数字的最佳方法是什么?

【问题讨论】:

    标签: python pandas dataframe scaling eulers-number


    【解决方案1】:

    这是Pandas 的科学记数法,它是处理非常大还是非常小的floats 的方式。

    虽然没有必要,但如果您希望将浮点数转换为另一种格式,可以使用多种方法:

    1.使用apply()

    df.apply(lambda x: '%.5f' %x, axis=1)
    

    2.设置pandas的全局选项

    pd.set_option('display.float_format', lambda x: '%.5f' %x)
    

    3. 使用df.round()。这仅适用于具有大量小数的非常小的数字

    df.round(2)
    

    【讨论】:

    • '%.5f' 是什么意思?
    猜你喜欢
    • 1970-01-01
    • 2022-01-03
    • 2014-08-29
    • 1970-01-01
    • 1970-01-01
    • 2011-10-07
    • 2013-08-03
    • 2012-06-21
    • 2018-10-21
    相关资源
    最近更新 更多