Python使用双条件筛选dataframe并保留A列出现≥2次值的方法
你可以在原有筛选逻辑的基础上,新增按A列分组过滤的步骤,仅保留筛选后结果中A列出现次数≥2的分组,实现代码如下:
方法1:分两步处理(可读性更高)
# 按你原有的条件完成第一次行过滤 df_filtered = df[(df['A-B occurrence'] >= 3) & (df['A occurrence'] >= 2)] # 过滤掉A列取值出现次数不足2次的所有行 df_result = df_filtered[df_filtered.groupby('A')['A'].transform('count') >= 2]
方法2:链式写法(更简洁)
df_result = df[(df['A-B occurrence'] >= 3) & (df['A occurrence'] >= 2)]\ .groupby('A').filter(lambda x: len(x) >= 2)
内容的提问来源于stack exchange,提问作者Gaurav Raina
相关产品推荐
相关产品推荐

