簡體   English   中英

如果使用 isin 和 bool() 滿足條件,則將列添加到 dataframe

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM