我在编写正确的代码以获得所需的结果时遇到了一些问题。 我的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().

  ask by sroverto translate from so

本文未有回复,本站智能推荐:

2回复

如果满足条件,则在数据框中填充一列

我有以下数据框: 我要查找的是,如果付款是在开始日期的n年内付款的,则应在withNYears列中显示“已付款金额”,否则您将获得NaN。 N年可以是任何数字,但对于本示例,我们可以说2年(因为我将使用它来查看发现)。 因此,基本上,如果在2年内付款,上述数据框就会像这样出现:
2回复

如果条件满足,则在数据框中打开 NaN

我在这里有一列看起来像这样并且是数据框的一部分: 我想保持原样,除非我想将 120 以上的数字变成 'nan's,所以它看起来像这样: 感谢任何帮助的人!
1回复

如果整数值满足某些条件,则在数据框列中替换 [重复]

这个问题在这里已经有了答案: 基于熊猫范围的 bin 值 [重复] (1 个回答) 去年关闭。 我需要按特定年龄
1回复

熊猫:如果满足条件,则在数据框中添加新的时间戳记行

我有一个看起来像这样的数据框: 我想要以下结果,在这里我确定所有大于2分钟但小于15分钟(2 <t <15)的时间戳间隔: 这意味着,我必须做两件事才能实现这个目标: 确定差距在哪里满足我想要的条件。 因为我们之间的差距可能甚至超过15分钟,而我对此并不感
4回复

如果满足条件,如何在数据框中将两列添加或合并为另一列

我是新手,所以这可能听起来很奇怪,但基本上,我有一个很大的数据框,但为了简化起见,让我们假设数据框是这样的: 输出: 我想要做的是根据条件填充“c”列中的值,即如果“a”中的相应行值为奇数,则将其添加到相应的行值“b”中并输入到“ c',否则,只需将 'a' 值用于 'c'。 我目前拥有的
4回复

如何根据另一列中是否满足一组条件向 Python 中的数据框添加新列?

我想向现有数据框 df 添加一个新列“类型”: 电路和大小数据类型都是对象。 如果该行的“Circuit”值是一个 4 位整数(无字母),我希望新列显示为:“1”。 如果该行的“Circuit”值包含字母表中的任何字母,我希望新列显示为:“2”。 如果该行的“Circuit”值是一个整数(无字
1回复

如何根据另一列中满足的条件在熊猫数据框中添加新列?

我的数据框如下所示: 我想要做的是检查level列是否包含列表中的部分或整个字符串,并基于此添加一个新列。 这就是我试图实现的方式(它包括我如何创建数据框以及如何对每一行中的元素进行排序、过滤和合并): 输出: 理想情况下,它应该显示以下内容,其中与条件不匹配的行应该消失并保留新标签。
1回复

使用满足特定条件的另一个数据框中的数据在数据框中创建新列

我是 python/编码的新手,所以如果我犯了一个愚蠢的错误,请原谅我。 我正在尝试根据两个数据帧中的日期和股票代码匹配的位置,使用来自另一个数据帧 stock_data 的数据(价格)在数据帧投资组合中创建一个新列。 这两个数据框具有不同的维度。 这是我尝试过的: 我也用 for 循环尝试过