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

DataFrame无year属性报错:绘制散点图实现线性回归遇问题

解决DataFrame无year属性的报错

我下载了一份在线CSV文件,尝试绘制散点图以实现线性回归,使用的代码如下:

%matplotlib inline
plt.scatter(df.year, df.income(US), color='red', marker='+')

运行后出现报错:AttributeError: 'DataFrame'对象没有属性'year'

解决思路:

  • 先核对列名:执行print(df.columns)查看DataFrame的所有列名,大概率是你写的year和实际CSV表头不匹配——比如表头是Year、年份,或者带空格的year ,大小写、空格都得完全对应
  • 修改列访问方式:就算列名确实是year,像income(US)这种带括号的列名,绝对不能用.访问,必须改成方括号写法:df['year']和df['income(US)'],否则Python会把income(US)当成函数调用,还会触发其他报错
  • 确认数据加载:用df.head()查看前几行数据,确保CSV文件已经正确导入到DataFrame中,没有出现加载失败、列缺失的情况

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.18 00:12:40