熊猫-根据特定条件查找数据框中是否存在值

斯科特·马丁

我有一个数据框架,其中包含票证列表以及其冲刺和状态,如下所示:

ticket,sprint,status
101,sprint_1,Closed
102,sprint_1,Open
103,sprint_2,Working
103,sprint_3,Fixed
103,sprint_4,Fixed
103,sprint_5,Open
103,sprint_6,Closed

我正在尝试查找不在Closed特定冲刺中的票,如果它们是其中的另一个冲刺。

在给定的样本集中,我们看到票证102未在给定的sprint中完成,但没有将来的sprint,这是票证103sprint_2移到sprint_3并在sprint_3中关闭的一部分。

我试图添加不在Closed给定冲刺中的查找票证,如果它们有另一个条目用于将来的冲刺

预期产量:

ticket,sprint,status,part_of_future_sprint_if_not_closed,no_future_sprint_planned_open_tickets
101,sprint_1,Closed,0,0
102,sprint_1,Open,0,1
103,sprint_2,Working,1,0
103,sprint_3,Fixed,1,0
103,sprint_4,Fixed,1,0
103,sprint_5,Open,1,0
103,sprint_6,Closed,0,0
耶斯列尔

采用:

#test equal
m1 = df['status'].eq('Open')
#test all duplicated tickets
m2 = df['ticket'].duplicated(keep=False)
#test all duplicated sprints
m3 = df['sprint'].duplicated(keep=False)
#test equal
m4 = df['status'].eq('Closed')
#test if at least one Open per group
m5 = m1.groupby(df['ticket']).transform('any')

df['part_of_future_sprint_if_not_closed'] = (m2 & ~m4 & m5).astype(int)
df['no_future_sprint_planned_open_tickets'] = (m1 & ~m2 & m3).astype(int)

print (df)
   ticket    sprint   status  part_of_future_sprint_if_not_closed  \
0     101  sprint_1   Closed                                    0   
1     102  sprint_1     Open                                    0   
2     103  sprint_2  Working                                    1   
3     103  sprint_3    Fixed                                    1   
4     103  sprint_4    Fixed                                    1   
5     103  sprint_5     Open                                    1   
6     103  sprint_6   Closed                                    0   

   no_future_sprint_planned_open_tickets  
0                                      0  
1                                      1  
2                                      0  
3                                      0  
4                                      0  
5                                      0  
6                                      0  

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何根据特定条件在熊猫中删除数据框中的重复行

熊猫根据特定条件选择数据

根据熊猫中的特定条件合并两个数据框

如何根据特定条件在数据框熊猫中的列上添加一列

如何在熊猫数据框中以特定条件分组

在熊猫中过滤基于特定条件的数据框

给定特定条件时,通过用户定义的函数在熊猫数据框的列中输入值

如何在特定条件下过滤熊猫数据框中的列值?

在熊猫数据框中的特定条件下删除值

根据熊猫数据框中的条件分组查找匹配的行

根据特定条件和输入字典生成数据框-熊猫

熊猫数据框-查找符合特定条件的最长连续行

根据一列中的特定值在熊猫数据框中查找时间增量

当列值符合特定条件时,在熊猫数据框的行中提取2列数据

熊猫数据框系列:检查特定值是否存在

根据条件在熊猫数据框中的多行中设置值

在特定条件下填充熊猫数据框列

特定条件下的熊猫数据框

满足特定条件的熊猫数据框正向填充

熊猫数据框比较具有特定条件的多行

熊猫根据条件替换数据框值

根据条件修改熊猫数据框值

熊猫| 根据条件复制数据框值

根据条件从熊猫数据框中删除特定的行

根据熊猫数据框中的条件为列分配值

根据多种条件替换熊猫数据框中的值

熊猫数据框根据条件更改列中的值

根据条件屏蔽熊猫数据框中的值

如何根据条件替换熊猫数据框中的值?