报错AttributeError:'DataFrame'对象不存在'get_dummies'属性,求原因
Pandas AttributeError: 'DataFrame'对象不存在'get_dummies'属性的原因分析
错误核心原因
你遇到的AttributeError: 'DataFrame' object has no attribute 'get_dummies',本质是调用get_dummies的对象类型错误。get_dummies是pandas库的顶级函数,只能通过pandas库的别名(通常是pd)调用,而不能用DataFrame实例调用。结合你的代码,可能的触发场景有两种:
变量名冲突,
pd被赋值为DataFrame对象
如果你的代码前半段有类似pd = df的语句,会把原本代表pandas库的pd变量覆盖成DataFrame实例。此时再执行pd.get_dummies(...),实际是让DataFrame对象调用它没有的方法,直接触发报错。代码书写失误,误将
pd写成了DataFrame变量
虽然你贴出的代码是pd.get_dummies(inputs.Dept_visited),但实际运行时可能不小心写成了df.get_dummies(...)或inputs.get_dummies(...)。这类DataFrame对象本身并没有get_dummies属性,自然会报错。
验证与解决方法
- 检查pandas导入语句,确保是:
并且后续没有对import pandas as pdpd变量重新赋值。 - 确认调用
get_dummies的语法是pd.get_dummies(目标列/数据),而非DataFrame对象直接调用。
内容的提问来源于stack exchange,提问作者Sana Naz
相关产品推荐
相关产品推荐

