考虑以下人为数据:
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]})在sklearn ColumnTransformer中,通过将'drop'指定为转换器,可以删除任何我想要的列,如下所示:
clmn_trnsfrmr = ColumnTransformer([
('clmn_drpr', 'drop', ['pet'])]),
('scale', StandardScaler(), ['salary']),
'passthrough'])在sklearn-pandas DataFrameMapper中是否有类似的方法来删除,这正是我想要的列
发布于 2020-05-13 14:19:33
文档https://pypi.org/project/sklearn-pandas/1.5.0/说“只保留DataFrameMapper中列出的列。要保留列但不对其应用任何转换,请使用None作为转换器”,所以不要列出要删除的列。
https://stackoverflow.com/questions/61776411
复制相似问题