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

如何按文本列值筛选Pandas DataFrame:仅保留空白行

解决方案

要保留Category列中空白或仅包含空格的行,你可以通过字符串处理结合布尔索引实现,具体方法如下:

方法一:去除前后空格后判断为空

使用str.strip()去除单元格文本的前后空白字符(空格、制表符等),再判断是否为空字符串,能覆盖纯空、全空格的场景:

# 假设原DataFrame名为df
filtered_df = df[df['Category'].str.strip() == '']

方法二:正则匹配空白字符

用正则表达式匹配零个或多个空白字符,通过na=False排除NaN值(若数据中存在):

filtered_df = df[df['Category'].str.fullmatch(r'\s*', na=False)]

验证结果

执行筛选后,可通过以下命令确认结果:

print(filtered_df['Category'].value_counts())

输出应仅保留你提供的value_counts中计数为4091的空白行。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 23:35:23