熊猫-多个条件Countifs逐行

罗伯特·米拉德

我有这个数据框: 数据框

在Excel中,我有简单的数,如果 =if((COUNTIFS(B:B,B2,A:A,"=A"))=0,"No","Yes")

因此,从本质上讲,如何遍历所有行,将MatchID中的单元格与Range(MatchID)进行比较,以及Range(provider)=“ A”。

同时将条目记录在新列中。

在VBA和excel中做起来很简单,但是python / Pandas对我来说是新手,但仍然超出了我的思维范围。

这可能吗?

谢谢你的帮助。

邮编

您可以这样处理:

cond_list = df.loc[df['Provider']=='A', 'MatchID'].tolist() #list of MatchIDs that have Provider with value 'A'

df['Solution'] = df['MatchID'].apply(lambda x: 'Yes' if x in cond_list else 'No')

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章