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

pandas执行df.drop后报NoneType无drop/head属性错误如何解决

问题原因
  • pandas中drop方法设置inplace=True时,会直接修改原DataFrame对象,无有效返回值(返回值为None)。
  • 你的代码中将drop的返回值(None)重新赋值给了变量df,导致原DataFrame被覆盖为空值,后续调用任何DataFrame方法都会触发NoneType相关报错。
修复方案

你可以任选以下任意一种写法修改代码,不要同时使用赋值操作和inplace=True参数:

方案1:保留inplace=True,去掉赋值操作

# 直接修改原df,不需要赋值
df.drop(
    ['PassengerId', 'Name', 'SibSp', 'Parch', 'Ticket', 'Embarked'],
    axis = 'columns',
    inplace = True
)
df.head()

方案2:去掉inplace=True,保留赋值操作

# drop返回修改后的新DataFrame,赋值给df完成更新
df = df.drop(
    ['PassengerId', 'Name', 'SibSp', 'Parch', 'Ticket', 'Embarked'],
    axis = 'columns'
)
df.head()

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 16:45:06