如何设置Pandas数据框中的小数等于另一列

jv4diomz  于 2023-08-01  发布在  其他
关注(0)|答案(1)|浏览(113)

在Pandas数据框架中,我有一些列可能需要2、4或5位小数,这取决于其他列有多少位小数。即索引通常具有2个小数,但forexpair确实具有更多,
如果我计算一个值(即使用指示器)我希望该值四舍五入到与OHLC值相同的小数位数。
我知道通过df.round(decimals=2),你可以为特定列设置舍入,但我不知道如何检索该规范以便将其用于另一列。
有没有一个函数或变量我可以得到,或者我应该在cclumn中寻找一个分隔符的位置来找到?
下面的图片包含有2位小数的OHLC列,后面是有4,,6位小数的各种列。如果所有这些列都有2位小数,以及。但将来Is也会有小数点为0或1的列。在forxpairs(EURUSD)的情况下,OLC的小数位数将超过2位。在这种情况下,所有列也应该具有该数量的小数。


的数据

y53ybaqx

y53ybaqx1#

您可以从OHLC列中取任意一个值,将其转换为字符串,并将值拆分为“.”。取后一部分的长度,这将是你的小数精度。然后,您也可以将此精度用于其他列。
示例代码:

len(str(value).split('.')[-1])

字符串

相关问题