簡體   English   中英

有人可以幫我找出缺少的部分來執行此代碼嗎?

[英]Can someone please help me identify the missing piece to execute this code?

更新:感謝那些試圖在沒有消極情緒的情況下提供幫助的人; 我很感激,我將繼續嘗試獨立調試,沒有消極情緒:) 再次感謝那些試圖在沒有消極情緒的情況下提供幫助的人。

我正在嘗試使用我的數據集中的 Term 列建立一個分類變量。 如果 Term 為 =< 240,我希望 RealEstate = 1,如果 Term > 240,我希望 RealEstate = 0,但我不斷收到無效的語法錯誤。 請幫忙。

讓我們分解一下這個說法:

RealEstate is 1 if 'Term' >= 240 and RealEstate is 0 if 'Term' <240

您在此處嘗試使用的整體構造(稱為三元條件)是x if y else z 第一個問題是您將其構造為(x if y) and (p if q)

作為基本操作,Python 無法理解x if y ,它只能理解x if y else z或者:

if x:
    y

您遇到的第二個問題有點微妙,並且帶有is RealEstate is 1首先計算變量RealEstate ,然后計算變量1 1很簡單, RealEstate可以是任意值。 如果它等於1 ,那么這將評估為True 它不會RealEstate的值設置為1

最后, 'Term'是一個字符串,而不是一個變量。 它不能與240相比,后者是一個數字。 因此,即使您解決了上述問題,您也會遇到此問題。 您需要從某處獲取'Term'的值作為可以與240進行比較的變量。

暫無
暫無

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

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