我正在计算一些给出 FloatingPointErrors 的标准偏差。我想尝试将数据系列转换为十进制(使用 https://docs.python.org/3/library/decimal.html ),看看这是否解决了我的问题。
我似乎无法制作 decimal
的熊猫系列。
How can I take a normal pd.Series
of float64
and convert to a pd.Series
of decimal
, such that I can do:
Series.pct_change().ewm(span=35, min_periods=35).std()
原文由 cjm2671 发布,翻译遵循 CC BY-SA 4.0 许可协议
这样的事情行得通吗?
或者让我们使用
np.vectorize
这样我们就可以使用decimal.quantize
函数进行舍入,这会将变量保留为小数而不是np.float64
我一直在研究它,这似乎解决了 pct_change 的问题