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

Pandas处理SEC EDGAR数据:含[数字]列筛选失败问题求助

SEC EDGAR表格列清洗:移除含[整数]的列

问题原因

你之前的代码仅匹配了左括号[,但实际需要精准匹配[任意整数]的完整格式,导致筛选不到目标列。

解决代码

直接用正则匹配[数字]的完整模式:

# 筛选列名包含[整数]的目标列
cols_to_drop = df.columns[df.columns.str.contains(r'\[\d+\]', regex=True)]
# 删除选中的列
df = df.drop(columns=cols_to_drop)

关键说明

  • r'\[\d+\]'是核心匹配规则:
    • r标记原始字符串,避免Python对反斜杠的二次转义
    • \[和\]匹配半角左右方括号
    • \d+匹配一个或多个连续整数
  • 执行删除前可先打印print(cols_to_drop),确认是否选中了预期列

特殊场景兼容

如果列名里是全角方括号(比如【123】),把正则替换为r'\【\d+\】'即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 16:02:02