【问题标题】:How to tell pandas_datareader not to round the values?如何告诉 pandas_datareader 不要四舍五入?
【发布时间】:2021-12-18 00:12:21
【问题描述】:

如何告诉 pandas_datareader 不要四舍五入?

例如:

btc_price=pandas_datareader.data.DataReader('SHIB-USD', 'yahoo', start_date,end_date)

所有列的价格四舍五入为 0.0,因为这里的实际价格非常小。今天的价格是 0.000065..

【问题讨论】:

    标签: python pandas pandas-datareader


    【解决方案1】:

    尝试更改 pandas 中浮点数显示格式的选项:display.float_format

    https://pandas.pydata.org/pandas-docs/stable/user_guide/options.html#available-options

    可调用对象应接受浮点数并返回具有所需数字格式的字符串。这在某些地方使用,例如 SeriesFormatter。有关示例,请参见 core.format.EngFormatter。

    pd.options.display.float_format = '{:.15f}'.format
    

    或者display.precision

    以小数点后位数表示的浮点输出精度,适用于常规格式和科学记数法。类似于 numpy 的精确打印选项

    pd.options.display.precision = 15 
    

    另一种设置选项的方法是:

    pd.set_option("precision", 15)
    

    【讨论】:

      猜你喜欢
      • 2023-01-12
      • 1970-01-01
      • 2022-11-21
      • 1970-01-01
      • 1970-01-01
      • 2021-10-29
      • 1970-01-01
      • 2012-08-04
      • 2023-03-26
      相关资源
      最近更新 更多