python - 在一次热编码和列转换器之后保留列名
问题描述
我试图在 OneHotEncoding 之后保留列名,我看到人们建议使用get_feature_names
. 但是,由于 ColumnTransformer 创建了 OHE 的另一个实例,NotFittedError
所以我无法真正使用get_feature_names
.
这是我的代码:
# categorical data
cat_cols = list(set(df_tmp.columns) - set(df_tmp._get_numeric_data().columns))
one_hot = OneHotEncoder()
transformer = ColumnTransformer([("one_hot", one_hot, cat_cols)], remainder="passthrough")
array = transformer.fit_transform(df_tmp).toarray()
df_new = pd.DataFrame(array)
在这种情况下如何获取列名?
解决方案
推荐阅读
- python - GradCAM 与分类不匹配
- javascript - 如何从模态窗口的 JSONPlaceholder 获取 ReactJS 应用程序中的照片 ID 以查看照片的详细信息?
- swift - SwiftUI:导航问题
- python-3.x - python 应用程序的exe文件创建数据库但在某些PC中不创建表
- spring-boot - 如何从 Spring Data 中的 JPA 存储库中批量删除接收填充了我的 Entity 类中的一个属性的列表
- powershell - 从 CSV Powershell 导出用户列表的 AD 组成员身份
- linux - qtwebengine 5.15.2 使用 Yocto 构建失败
- xml - 使用 shell 脚本修改 xml 文件
- java - 当字段标记为“按 N 个符号拆分”时,pdfBox acroForm 文本字段中的对齐
- python - 在 Matlab 上计算嵌入之间的余弦距离