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

如何用不等于操作符过滤Pandas DataFrame?遇KeyError问题求助

解决Pandas过滤时的KeyError: 'BoosterVersion'问题
  • 报错KeyError: 'BoosterVersion'的核心原因是你的DataFrame df中不存在名为BoosterVersion的列,先从列名问题入手排查:

    1. 打印所有列名确认是否存在拼写错误:
      print(df.columns.tolist())
      
      重点检查大小写、空格或特殊字符差异,比如是否写成了boosterversion或Booster Version。
    2. 如果列名存在但带有多余空格,先清理列名:
      df.columns = df.columns.str.strip()
      
      清理后再重新执行过滤代码。
  • 确认列名无误后,也可以用更稳妥的写法实现过滤:
    方法一:使用loc明确指定行和列范围

    data_falcon9 = df.loc[df['BoosterVersion'] != 'Falcon 1', :]
    

    方法二:使用query语法简化逻辑

    data_falcon9 = df.query("BoosterVersion != 'Falcon 1'")
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 09:45:41