python - 在 DataFrameMapper 中显式删除列
问题描述
考虑以下人工数据:
data = pd.DataFrame({'pet':['cat', 'dog', 'dog', 'fish',
'cat', 'dog', 'cat', 'fish'],
'children': [4., 6, 3, 3, 2, 3, 5, 4],
'salary': [90., 24, 44, 27, 32, 59, 36, 27]})
在 sklearnColumnTransformer
中,我可以通过指定'drop'
为转换器来删除我想要的任何列,如下所示:
clmn_trnsfrmr = ColumnTransformer([
('clmn_drpr', 'drop', ['pet'])]),
('scale', StandardScaler(), ['salary']),
'passthrough'])
有没有类似的方法sklearn-pandas
DataFrameMapper
可以完全删除我想要的列?
解决方案
文档 https://pypi.org/project/sklearn-pandas/1.5.0/ 说“仅保留 DataFrameMapper 中列出的列。要保留列但不对其应用任何转换,请使用 None 作为变压器”,所以不要列出您要删除的列。
推荐阅读
- java - 使用 hibernate-validator 和 JSR-303 在 Spring MVC 表单验证中遇到问题
- php - 尝试添加html标签时php数组错误输出
- php - 在 Laravel 收银员中使用数量条纹结帐订阅
- wso2 - WSO2 IS 作为 KM - 密钥验证服务 - 客户端权限
- mongodb - 找不到 MongoDB .msi 文件
- vb.net - 运行时的打印机页面大小
- python - 函数的迭代循环
- c++ - 标准是否严格定义了该程序应如何编译?
- c# - 在 .NET 视图中找到的这个表达式究竟意味着什么?
- angularjs - 减少 angularjs 中网站构建的加载时间