任何人都可以幫助我下面的語法?基本的Python查詢
我有一個pandas.DataFrame
df
並要執行:
if (df['Contract_Stage'] == "Stage 1"):
df['DaysToContractEnd'].fillna(600, inplace=True)
elif(df['Contract_Stage']=="Stage 2"):
df['DaysToContractEnd'].fillna(350, inplace=True)
elif(df['Contract_Stage']=="Stage 3"):
df['DaysToContractEnd'].fillna(150, inplace=True)
elif(df['Contract_Stage']=="Stage 4"):
df['DaysToContractEnd'].fillna(-30, inplace=True)
錯誤:
File "<ipython-input-27-140b902fd3f8>", line 1, in <module>
if (df['Contract_Stage'] == "Stage 1"):
File "C:\Program Files\Anaconda3\lib\site-packages\pandas\core\generic.py", line 892, in __nonzero__
.format(self.__class__.__name__))
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
問題不在於語法(儘管縮進在您發佈的內容中是錯誤的;我認爲它在實際代碼中是正確的)。錯誤消息告訴你該怎麼做 - 你有沒有試過它的建議? –
是的縮進在真實代碼中是正確的。但我對Python非常陌生。試圖瞭解錯誤,但無法獲得它。你能幫我解決這個問題嗎? –
我修正了壓痕。 – Alfe