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
相关产品推荐
相关产品推荐

