Python转置数据帧热编码

Python转置数据帧热编码,python,pandas,numpy,Python,Pandas,Numpy,我有一个数据帧,由于特征出现而具有重复的键值。但是,我需要对这些特性进行热编码。 举例说明: 当前DF df = pd.DataFrame({'key':['A','A','A','B','B','B','C','C','C'], 'feature_1':['X','Y','Z','X','Y','Z','X','Y','Z']}) 钥匙 特征1 A. X A. Y A. Z B X B Y B Z C X C Y C Z 尝试使用交叉表 pd.crosstab(d

我有一个数据帧,由于特征出现而具有重复的键值。但是,我需要对这些特性进行热编码。 举例说明: 当前DF

df = pd.DataFrame({'key':['A','A','A','B','B','B','C','C','C'],
              'feature_1':['X','Y','Z','X','Y','Z','X','Y','Z']})
钥匙 特征1 A. X A. Y A. Z B X B Y B Z C X C Y C Z
尝试使用
交叉表

pd.crosstab(df.key,df.feature_1)
Out[139]: 
feature_1  X  Y  Z
key               
A          1  1  1
B          1  1  1
C          1  1  1

这就是交易!非常感谢。仅供参考:彻底回答问题非常耗时。如果你的问题得到了解决,那就接受最符合你需要的解决方案来表示感谢。这个✔ 低于▲/▼ 箭头,在答案的左上角。如果出现更好的解决方案,则可以接受新的解决方案。你也可以对答案的有用性进行投票,投票时▲/▼ 阿罗,如果你有15+的声望。如果解决方案不能回答问题,请留下评论。非常感谢。