python - 您可以通过 sklearn 中的特定列吗?
问题描述
我有一个相当大的 datframe(300 列),我正在使用 sklearn 来编码/缩放一些字段,我喜欢我可以选择我想要的特定列,然后删除其余的列。我的问题是,现在我的大数据框中的两列中有两个 numpy 数组,我想通过这些数组,而我未在 sklearn 管道中列出的其他数组被删除。
例如:
from sklearn.preprocessing import LabelEncoder, OneHotEncoder
from sklearn.compose import ColumnTransformer
ct = ColumnTransformer([("Country", OneHotEncoder(), [1])], remainder = 'passthrough')
这会将这个国家转变为 onehot 并通过一切。如果我有一个名为“numpy_array”的列怎么办,我怎样才能让那个只通过?
解决方案
如果我有一个名为“numpy_array”的列怎么办,我怎样才能让那个只通过?
from sklearn.compose import ColumnTransformer
ct = ColumnTransformer(
transformers=[
('np_array_transform', 'passthrough', ['numpy_array']),
],
remainder='drop',
)
推荐阅读
- spring - 使用 JsonFactory.Feature 设置在 Spring Boot 中配置 Jackson ObjectMapper
- flutter - 从(标题?)栏(不是应用栏)更改颤振图标
- python - Panda/PyPlot 使 X 轴线出现
- html - 在css中为两个不同的闪烁类创建两种不同的样式
- python-3.x - Keras - 我如何训练多类模型?
- java - JSON Parser:解析数据时出错 org.json.JSONException:无法转换类型 org.json.JSONArray
- sockets - 在 goroutine 中使用套接字的正确方法是什么
- python - Google Cloud IoT Gateway 连接内存不足
- php - Laravel 5填充方法未获取所有属性
- javascript - 为什么请求中没有设置 cookie?