【发布时间】:2020-01-04 14:57:53
【问题描述】:
我想在函数中嵌套一个条件 if 语句,但我不确定正确的语法是什么。现在我有:
def answer_one():
x=dataframe
perRenew = x['% Renewable'].mean()
x['Highrenew'] = 0
if x['% Renewable'] >= perRenew :
x['Highrenew'] = 1
else:
x['Highrenew'] = 0
return x
但是当我运行代码时,我得到 ValueError: The truth value of a Series is ambiguous
完成工作有哪些正确的方法/最佳实践?
【问题讨论】:
-
Numpy 的 'np.select' 可能会对您有所帮助,您是否查看过相关文档(或 StackOverflow 上的帖子)?
标签: python pandas if-statement nested conditional-statements