一般来说,TypeError: 'numpy.ndarray' object is not callable的意思是你希望通过dataframe的类对象的方法得到numpy数组

例如博主的错误就是很典型的:

known_age = age_df[age_df.Age.notnull()].values() # age_df[age_df.Age.notnull()]为一个dataframe

我希望通过dataframe对象得到numpy array,在这里Python误以为我希望通过dataframe对象的.values()方法得到numpy数组。

正确的写法应该为.values,它是dataframe类对象的一个属性,不是方法。

于是我修改为

known_age = age_df[age_df.Age.notnull()].values

这样就能成功了。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐