gpt4 book ai didi

python - 在 Pandas DataFrame 中除以两个数字时出现奇怪的错误

转载 作者:太空宇宙 更新时间:2023-11-03 15:35:46 25 4
gpt4 key购买 nike

我试图在下面将两个字段相互划分:

c1_preds_data['adj_final_price'] = (c1_preds_data["final_price "]/c1_preds_data['adjustment'])

在 Pandas DataFrame 中,我收到以下错误消息:

TypeError: ufunc 'true_divide' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe''

我试过 df.dropna(),以防我除以 N/A,我试过检查分母中没有任何零,如下所示:

c1_preds_data.loc[c1_preds_data.adjustment == 0, 'adj_final_flag'] = -99
c1_preds_data.loc[c1_preds_data.adjustment != 0, 'adj_final_flag'] = 99

结果都是非零 (99)

并且不确定如何解释错误消息。

最佳答案

您正在尝试对一个仅适用于数字类型的字符串执行操作。 (也许来自试图保留价格数据的点或点精度的 sql 数据库?)

如果您想保持点/点精度,您应该考虑将乘数作为 int 存储在不同的表中,并将其与您的汇率对相关联。

首先,将系列重铸为 float ,然后执行您的操作。

c1_preds_data["final_price"] = c1_preds_data["final_price"].astype('float')c1_preds_data['adjustment'] = c1_preds_data['adjustment'].astype('float')

看起来您正在使用并行回测器。祝你好运!

关于python - 在 Pandas DataFrame 中除以两个数字时出现奇怪的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54898630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com