[英]Add a column to a dataframe if a condition is satisfied using isin and bool()
我在編寫正確的代碼以獲得我想要的結果時遇到了一些問題。 我有一個 df 組成如下:
df= ['Date','Error_Id','State','Alarm','Group','Production_type','Error_frequency']
df 中有 4 種類型的錯誤(例如 1、2、3、4)。
我想為每個錯誤添加一列布爾值,如果錯誤存在於行中,則為 1,否則為 0。
我嘗試使用 if 條件、isin() 方法和 bool() 方法來做到這一點,但到目前為止我只得到了錯誤。 此后我嘗試用於 isin() 和 bool() 方法的代碼
test = alarms[alarms.Error_Id.isin([1])].bool()
我也想過用這個創建一個新的 df 並將其用於與原始 df 進行比較,但我認為這不是正確的方法。
關於 isin() 和 bool() 方法的錯誤消息如下:
ValueError: The truth value of a DataFrame is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.