Python 3.x 如何在多列中按一列和三个条件分组
我有dataframe,在这里我需要应用以下条件Python 3.x 如何在多列中按一列和三个条件分组,python-3.x,string,dataframe,pandas-groupby,Python 3.x,String,Dataframe,Pandas Groupby,我有dataframe,在这里我需要应用以下条件 检查是否大于0 如果是,则在colB中搜索字符串“recycled”,并比较它在colC中是否存在 如果它满足,它是真的,否则是假的 数据帧: Temp colA colB colC ob1 50 HDP HDP ob1 50 HDP recycled HDP ob1
Temp colA colB colC
ob1 50 HDP HDP
ob1 50 HDP recycled HDP
ob1 50 HDP HDP
ob2 0 PE PE
ob2 0 PE PE
ob3 30 PE recycled PE recycled
ob3 30 PE PE recycled
输出:
Temp colA colB colC output
ob1 50 HDP recycled HDP Anomaly
ob2 0 PE PE Pass
ob3 30 PE recycled PE recycled Pass
我试过的代码:
f=pp.groupby('Temp')['colB'].apply(lambda x:
x.str.contains('Recycled').any()).map({True:'Pass',False:'anomaly'})
尝试使用秩函数
data['Rank'] = data.groupby('Temp')['output'].rank(method='dense',ascending=True)
data['Final'] = data.groupby('Temp')['Rank'].rank(method='first',ascending=True)