如果'狀態'在'4'中。封閉」 & 'closeDate' 是在 '2017年3月27日' 然後更改/替換/更新 '' 在日期值 'correctClosedDate' 列選擇具有一定條件的行,然後用另一列中的某些值替換那些行
df= pd.DataFrame(
{"ID":['A','B','C','D','E'],
"state":['3. Cancelled', '4. Closed', '4. Closed', '3. Cancelled', '4. Closed' ],
"closeDate":['2017/4/12','2017/3/27','2017/4/1','2017/4/29','2017/3/27'],
"correctCloseDate":['', '2017/1/5', '', '', '2017/2/27']
})
這裏closeDate,我試過找到這些條件的行,我不知道如何用'correctCloseDate'中的值替換這些行。
df.loc[df['state'].isin('4. Closed') & df['closeDate'].isin(['2017-03-27']) == True]
我有一個錯誤說:
類型錯誤:只有列表類似的對象可以被傳遞到ISIN(),你通過了[STR]
我想要的結果看起來像這個。
任何幫助將不勝感激!
感謝全面的答案,並顯示不同的選擇! – Johnny