簡體   English   中英

如何在函數中嵌套if語句

[英]How do I nest an if statement within a function

我想在函數中嵌套條件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:系列的真值不明確

有什么正確的方法/最佳實踐來完成工作?

就您而言,您只需要

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

我猜這是python。 示例代碼中的縮進無效。 以下示例代碼是我認為您正在尋找的代碼。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM