一般来说,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
这样就能成功了。