【问题标题】:One column lost after using SimpleImputer使用 SimpleImputer 后丢失一列
【发布时间】:2022-01-25 06:02:39
【问题描述】:

我在一些数据帧上使用了 SimpleImputer。没有。估算数据帧中的列数小于原始数据帧。

cat_cols 是 DataFrame X_valid 的分类列列表,有 43 个元素。

即原始DataFrame:

X_valid[cat_cols]

有 146 行 × 43 列

估算数据帧:

cat_imputer=SimpleImputer(strategy='most_frequent')
pd.DataFrame(cat_imputer.fit_transform(X_valid[cat_cols]))

有 146 行 × 42 列。

【问题讨论】:

    标签: python scikit-learn


    【解决方案1】:

    可能您的某一列完全缺少值?来自documentation

    备注

    如果strategy 不是"constant",则在transform 上丢弃仅包含fit 缺失值的列。

    和(可能更普遍)

    statistics_形状数组(n_features,)

    每个特征的插补填充值。计算统计数据可以产生np.nan 值。在transform期间,np.nan统计对应的特征将被丢弃。

    (所以statistics_ 提供了一种识别这些特征的好方法)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-09
      • 1970-01-01
      • 2020-10-06
      • 2020-05-10
      相关资源
      最近更新 更多