【问题标题】:TypeError while handling missing data using SimpleImputer使用 SimpleImputer 处理丢失数据时出现 TypeError
【发布时间】:2021-01-08 19:29:26
【问题描述】:

我正在尝试使用来自 sklearn.imputer 的 SimpleImputer 处理我的数据集中丢失的数据,我的代码如下:

from sklearn.impute import SimpleImputer
imputer = SimpleImputer(missing_values=np.nan, strategy='mean', verbose=0)
imputer = imputer.fit(X[:,1:3])
X[:,1:3] = imputer.transform(X[:,1:3])

当 imputer.fit 行执行时,我得到以下 TypeError :

发生异常:TypeError '(slice(0, None, None), slice(1, 3, None))' 是无效键

【问题讨论】:

    标签: python-3.x machine-learning scikit-learn missing-data


    【解决方案1】:

    使用 iloc/loc 可以解决上述错误,如下所示:

     from sklearn.impute import SimpleImputer
    imputer = SimpleImputer(missing_values=np.nan, strategy='mean', verbose=0)
    imputer = imputer.fit(X.iloc[:,1:3])
    X.iloc[:,1:3] = imputer.transform(X.iloc[:,1:3])
    

    现在可以了!

    【讨论】:

      猜你喜欢
      • 2022-01-25
      • 2021-01-24
      • 1970-01-01
      • 2015-09-11
      • 1970-01-01
      • 2015-05-31
      • 2019-01-11
      • 1970-01-01
      • 2010-11-25
      相关资源
      最近更新 更多