【发布时间】:2021-04-18 11:34:34
【问题描述】:
我有如下数据:
| CANDIDATE_ID | Job1_Skill1 |
|---|---|
| 12 | conflict management |
| 13 | asset management |
我想根据参考技能集(列表)为表 python 和 pandas 中的每个技能添加一个热编码列。 例如,如果给定的参考技能是 [冲突管理、资产管理、.net] 那么我的输出应该如下所示:
| CANDIDATE_ID | Job1_Skill1 | FP_conflict management | FP_ asset management | FP_.net |
|---|---|---|---|---|
| 12 | conflict management | 1 | 0 | 0 |
| 13 | asset management | 0 | 1 | 0 |
我可以逐行比较,但这似乎不是一种有效的方法。任何人都可以建议使用 python 执行此操作的有效方法吗?
get_dummies 方法根据同一列中的值提供输出,但我需要比较特定参考列表的值以进行编码,即 get_dummies 只能为 FP_Conflict_management 和 FP_asset_management 提供编码,而不能为 FP_.net 对于每个数据帧,get_dummies 也是动态的。我需要根据每个数据帧的特定技能列表进行编码 但我需要比较不同列的值进行编码,因此无法使用。
【问题讨论】:
-
这能回答你的问题吗? How can I one hot encode in Python?
-
如果您的问题得到解决,请接受答案,以便将其标记为已回答。
标签: python python-3.7