誰でも以下の構文で助けてくれますか?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)
エラー:True
またはFalse
のベクトルは、その形状がある
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