小编Mit*_*esh的帖子

在数据框中的某些列上插入错误

我试图在名为age的单一列上使用Imputer来替换缺少的值。但是,我收到了以下错误:“期望的2D数组,而是获得了1D数组:”

以下是我的代码

import pandas as pd
import numpy as np
from sklearn.preprocessing import Imputer

dataset = pd.read_csv("titanic_train.csv")

dataset.drop('Cabin',axis = 1,inplace = True)
x = dataset.drop('Survived',axis = 1)
y = dataset['Survived']

imputer = Imputer(missing_values ="nan",strategy = "mean",axis = 1)
imputer=imputer.fit(x['Age'])
x['Age']=imputer.transform(x['Age'])
Run Code Online (Sandbox Code Playgroud)

python machine-learning pandas scikit-learn imputation

1
推荐指数
1
解决办法
1849
查看次数