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

Pandas如何根据groupby计数结果为DataFrame设置布尔列

你已经生成的selected_filenames是索引为filename的布尔Series,直接通过一级索引匹配就能映射回原DataFrame,不需要用到transform,两种实现方式如下:

方法1:索引映射(最易读)

# 加fillna(False)是为了处理完全没有label2的filename,避免生成NaN值
df['selected'] = df.index.get_level_values('filename').map(selected_filenames).fillna(False)

方法2:多级索引reindex广播

# 指定level=0时,Pandas会自动将对应filename的布尔值广播到该分组下所有行
df['selected'] = selected_filenames.reindex(df.index, level=0).fillna(False).values

两种方法输出的结果都和你预期的完全一致。

内容的提问来源于stack exchange,提问作者scandav

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 09:15:04