【发布时间】:2021-07-14 08:58:12
【问题描述】:
我有这个数据;
ID Month
001 June
001 July
001 August
002 July
我希望结果是这样的:
ID June July August
001 1 1 1
002 0 1 0
我试过one-hot encoding,我的查询是这样的:
one_hot = pd.get_dummies(frame['month'])
frame = frame.drop('Month',axis = 1)
frame = frame.join(one_hot)
但是结果是这样的
ID June July August
001 1 0 0
001 0 1 0
001 0 0 1
002 0 1 0
我可以知道我的查询的哪一部分是错误的吗?
【问题讨论】:
-
你想要的不是 one-hot encoding,顾名思义,每行有一个高位 (
1) -
如果第一个
July更改为June,预期输出是什么?
标签: python pandas numpy transform one-hot-encoding