【发布时间】:2022-01-16 05:51:45
【问题描述】:
我需要将分类值转换为列名并用零和一填充。
x = pd.DataFrame({'province' : ['Ontario', 'Manitoba', 'Quebec'], 'species' : ['a', 'b', 'c']})
province species
0 Ontario a
1 Manitoba b
2 Quebec c
我想重塑上面的数据框,使species 中的值变成列名,新列的值表示存在或不存在。新的数据框应如下所示:
province a b c
0 Ontario 1 0 0
1 Manitoba 0 1 0
2 Quebec 0 0 1
【问题讨论】:
-
x = pd.get_dummies(x, columns=['species'])like this answer orx = pd.get_dummies(x, columns=['species'], prefix='', prefix_sep='')以获得精确输出。 -
@Henry,我没有找到不添加前缀的选项
-
@mozway
, prefix='', prefix_sep='')的第二个选项可以正常工作,不是吗?喜欢here -
你说得对,我出于某种原因尝试了 False