python-3.x - 使用 SimpleImputer 处理丢失数据时出现 TypeError
问题描述
我正在尝试使用来自 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))' is an invalid key
解决方案
使用 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])
这现在有效!
推荐阅读
- python - 在多个异步循环中使用相同的 websocket 连接(Python)
- macos - 如何在 SwiftUI 生命周期中使用 NSToolbar
- django-views - 将函数基础视图转换为 Django 中的类基础视图
- javascript - 从传单定位控件获取坐标
- kotlin - 我的 RecyclerView 的 addOnScrollListener 没有按预期工作
- python - 找不到 Pyimagesearch 模块
- sql - 如何在 SQL 查询中使用 Row_Number
- javascript - 如何在闪亮的应用程序中观察 JavaScript 按钮
- graphics - 是否能够在一个包含一个管道的渲染通道中调用 vkCmdDrawIndexed 的多个绘制调用?
- javascript - 加载页面时出错(在引导模板的 js 上)