我们如何基于列条件选择不同匹配组中的所有行
数据:
**A B C D**
101 1 1 FALSE
101 1 2 FALSE
101 1 3 FALSE
101 2 1 FALSE
101 2 2 FALSE
101 2 3 FALSE
101 2 4 TRUE
102 1 1 FALSE
102 1 2 FALSE
102 1 3 FALSE
102 2 1 FALSE
102 2 2 FALSE
102 2 3 TRUE
预期产量:
**A B C D**
101 2 1 FALSE
101 2 2 FALSE
101 2 3 FALSE
101 2 4 TRUE
102 2 1 FALSE
102 2 2 FALSE
102 2 3 TRUE
我需要B =(D = True时为B)的所有行
df.loc[df.groupby(["A"])[df_rvtlt['D'] == True]]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句