第一个代码片段:
imp.fit_transform(dataset['Age'].values.reshape(-1,1))dataset['Age'] = dataset['Age'].values.reshape(-1,1)
第二个代码片段:
imp.fit(dataset['Age'].values.reshape(-1, 1))dataset['Age'] = imp.transform(dataset['Age'].values.reshape(-1, 1))
第一个代码片段没有对我数据集的年龄列进行任何更改。
回答:
第一个代码没有更改Age
列,因为你并没有要求它这样做。你应用了fit_transform
函数,但你没有用它来更改数据集。
我不知道imp
是什么,但第一个代码片段的更正确实现肯定会是这样的:
dataset['Age'] = imp.fit_transform(dataset['Age'].values.reshape(-1,1))