You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 02:36:02