我有一个数据框:
df_house =
house_id test result
0 House1 door Pass
1 House1 window Pass
2 House1 roof Pass
3 House2 door Pass
4 House2 window fail
5 House2 roof pass
我想创建一个摘要df:
df_summary =
house_id test_summary
0 House1 Pass
1 House2 Fail
答案:
df_house['result'].str.lower().eq('pass').groupby(df_house['house_id']).all().map({True:'Pass',False:'Fail'}).reset_index()
答案 0 :(得分:1)
我们可以用groupby
做all
df = df['result'].eq('Pass').groupby(df['house_id']).all().map({True:'Pass',False : 'fail'}).reset_index()
Out[117]:
house_id result
0 House1 Pass
1 House2 fail