pandas 值错误:序列的真值不明确,请使用.empyt、.bool()、.utem()、.any()或.all()

drkbr07n  于 2022-11-27  发布在  其他
关注(0)|答案(1)|浏览(106)

我尝试在python中应用一个函数,该函数检查 Dataframe 中不同列的多个条件,并返回一个值。

df= pd.DataFrame(data)

def function(data):
    if data['product']= product1:
        If data['tenure']> 4:
            return 19

X= df.apply(function)

我做错了什么?
我用Boolean &更改了逻辑和条件。还尝试将每个列转换为函数内的序列,因为我认为应用将只接受序列而不是 Dataframe ,但我再次感到困惑,这不起作用。

wvt8vs2t

wvt8vs2t1#

您需要与==进行比较

product1="some value"

df= pd.DataFrame(data)

def function(data):
    if data['product']== product1:
        If data['tenure']> 4:
            return 19

X= df.apply(function)

相关问题