Pandas TypeError:int()参数必须是字符串、类似字节的对象或数字,而不是';功能';

Pandas TypeError:int()参数必须是字符串、类似字节的对象或数字,而不是';功能';,pandas,Pandas,我的df信息如下 我需要将Age列转换为数字 如果年龄小于18岁,则将其替换为年龄值的平均值 如果age有一些随机字符串,用age值的平均值替换它 df_ca_uu.info() df\u ca.['Age'].astype(int) Get errorTypeError:int()参数必须是字符串、类似字节的对象或数字,而不是“函数” df_ca_u[“年龄”]=pd.到数值(df_ca_u[“年龄”]) TypeError:由于以下原因,位置13处的对象类型无效 df_ca_.loc[1

我的df信息如下

  • 我需要将
    Age
    列转换为数字
  • 如果年龄小于18岁,则将其替换为年龄值的平均值
  • 如果age有一些随机字符串,用age值的平均值替换它
df_ca_uu.info()

df\u ca.['Age'].astype(int)

Get error
TypeError:int()参数必须是字符串、类似字节的对象或数字,而不是“函数”

df_ca_u[“年龄”]=pd.到数值(df_ca_u[“年龄”])

TypeError:由于以下原因,位置13处的对象类型无效

df_ca_.loc[14] have `function AAX`
我尝试了下面的代码得到了错误 df_ca_.Age=df_ca.Age.loc[(df_ca.Age<18)]=np.平均值('Age'))


TypeError:无法使用flexible type执行reduce

该错误表示您的列
df_ca_uu['Age']
在位置13处包含函数对象。你检查你的输入了吗?是的,它在那里,我在问题中也提到过。到数字(df_ca_['Age',errors='conjure')
首先,然后是
fillna
之后。否,它将把
nan
放在无法将值转换为数字的行中。替换
np.mean()
by
df_ca.Age.mean()
df_ca_.loc[14] have `function AAX`