【问题标题】:How do I nest an if statement within a function如何在函数中嵌套 if 语句
【发布时间】: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


【解决方案1】:

在你的情况下,你只需要

df['Highrenew']=(df['% Renewable']>= df['% Renewable'].mean()).astype(int)

【讨论】:

  • 不会是df['% Renewable']吗?
【解决方案2】:

我猜这是python。示例代码中的缩进无效。下面的示例代码是我认为您正在寻找的。

if a == 1:
  if b == 1:
    pass
  elif:
    pass

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-06
    • 1970-01-01
    相关资源
    最近更新 更多