[英]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.