如何使用df.query()查询含撇号的列?Bob's Burgers列报错求解
df.query() 查询含单引号列名的解决方案
你遇到的报错是pandas查询解析器的限制导致的——当列名里包含单引号时,用反引号包裹的写法会触发语法解析冲突,无法正确识别列名边界。
不用重命名列的话,有两个直接可用的替代方案:
- 用
df.eval()配合单引号转义:把列名里的单个单引号改成两个连续单引号,就能被解析器正确识别,示例代码:df[df.eval("`Bob''s Burgers` == 'dfasdfa'")] - 直接使用布尔索引替代
df.query(),写法更简洁直观:df[df["Bob's Burgers"] == 'dfasdfa']
内容的提问来源于stack exchange,提问作者ejgza
相关产品推荐
相关产品推荐

