gpt4 book ai didi

if 条件下的 Python pandas : crash unknown

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

一个特殊的问题,这段代码出了什么问题,当 if 条件命中时,代码崩溃了。这是原始代码,不是 python 代码,而是将其转换为 python 代码

efratio=noise!=0 ? signal/noise : 1

stockdata的背景只是 pandas 数组中的数据帧值。当我将其与 !=0 进行比较时,数组列表具有噪声值在Python中我不知道为什么程序崩溃。

我应该在这里使用 numpy 因为这个数据框有数据系列列表吗?

    if (stockdata['noise']!= 0):
stockdata['efratio']= (stockdata['signal']/stockdata['noise'])
else :
stockdata['efratio']= 1

or
stockdata['efratio']= (stockdata['signal']/stockdata['noise']) if (stockdata['noise']!= 0) else 1

编辑1:出现的异常是

The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all()

最佳答案

更改:

if (stockdata['noise']!= 0):
stockdata['efratio']= (stockdata['signal']/stockdata['noise'])
else :
stockdata['efratio']= 1

至:

import numpy as np

stockdata['efratio'] = np.where(stockdata['noise'] != 0,
stockdata['signal'] / stockdata['noise'], 1)

这会发生什么:

where(condition, [x, y])

Return elements, either from x or y, depending on condition.

关于if 条件下的 Python pandas : crash unknown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48840042/

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