如果使用isin和bool()满足条件,则向数据帧添加列

2024-06-16 10:32:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我在编写正确的代码以获得我想要的结果方面遇到了一些问题。 我有一个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().

Tags: 方法代码iddfdatetype错误group