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

使用.loc方法筛选数据报错求助:提取DataFrame英国地区rating列

问题排查与修正

你的代码存在两个核心问题:

  • 直接使用company_location变量做判断,但这个变量并未定义,应该基于DataFrame的列来指定行筛选条件
  • 逻辑顺序错误:你先提取了所有行的rating列,再做条件判断,完全达不到筛选目标行的效果

正确代码

uk_ratings = choco_df.loc[choco_df["company_location"] == "U.K.", "rating"]

类比SQL写法帮你理解

你要实现的逻辑对应SQL语句:

SELECT rating FROM choco_df WHERE company_location = 'U.K.'

Pandas的.loc语法结构是[行筛选条件, 列名],刚好对应SQL里WHERE(行筛选)+SELECT(列选择)的逻辑。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.28 10:49:56