Jupyter中如何筛选打印pandas数据集attachments列值≥1的行
Pandas 筛选含1个及以上附件行的操作方法
首先确认你的attachments列存储的是数值型的附件计数,按照以下对应场景操作即可:
- 一步完成字段筛选+条件过滤,直接输出结果:
# 仅保留to、from、attachments三列,且过滤掉附件数为0的行 filtered_df = df[df['attachments'] >= 1][["to", "from", "attachments"]] # 打印筛选结果 print(filtered_df) - 如果你已经提前提取了三个字段的子数据集,可直接对该子数据集过滤:
# 你已编写的字段提取代码 selected_df = df[["to","from","attachments"]] # 过滤附件数≥1的行 filtered_df = selected_df[selected_df['attachments'] >= 1] # 打印结果 print(filtered_df) - 无附件时存储空值NaN的兼容方案:
# 先把空值填充为0再做条件判断 filtered_df = df[df['attachments'].fillna(0) >= 1][["to", "from", "attachments"]] print(filtered_df)
提示:如果运行时报类型比较错误,先将附件列转为数值型再过滤:
df['attachments'] = pd.to_numeric(df['attachments'], errors='coerce')
内容的提问来源于stack exchange,提问作者user16998342
相关产品推荐
相关产品推荐

