繁体   English   中英

如果使用 isin 和 bool() 满足条件,则将列添加到 dataframe

Add a column to a dataframe if a condition is satisfied using isin and bool()

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我在编写正确的代码以获得我想要的结果时遇到了一些问题。 我有一个 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().
问题暂未有回复.您可以查看右边的相关问题.
1 如果满足条件,则在数据框中填充一列

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

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

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

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

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

8 根据某些条件在数据框中添加一列? [重复]

这个问题已经在这里有了答案: 如何连接(合并)数据框(内部,外部,左侧,右侧) 13个答案 假设以下数据帧: 输出: 然后,我有另一个看起来像这样的数据框: 我想在此数据框中创建一个额外的列,其中包含与该行中指定的任何饮料相对应的ID(基于第 ...

2018-03-31 21:17:42 2 47   r
9 如何根据另一列中是否满足一组条件向 Python 中的数据框添加新列?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM