【发布时间】:2019-04-24 19:38:43
【问题描述】:
def score():
edu = df.dummy
if edu == 1:
score= 10
elif edu == 2:
score= 30
elif edu == 3:
score= 80
elif edu == 4:
score= 100
elif edu == 5:
score= 125
elif edu == 6:
score= 150
elif edu == 7:
score= 200
else: return score
发生错误:Series 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。 如何在多个 if else 条件下返回整数值
【问题讨论】:
-
什么是
edu?df是什么? -
edu里面有什么?
-
嗨 Mureinik,df 是一个数据框,其中 dummy 作为整数类型的列,我将该值存储在 edu 中(如 1、2、3、4、5、6、7、8)
-
您将整个
pandas.Series与单个 int 值进行比较,这就是您遇到错误的原因。 -
你想返回分数对吗?
标签: python-3.x