我试图根据逗号/空格分隔将一列拆分为多个列。
我的dataframe目前看起来像是
Item Colors
0 ID-1 Red, Blue, Green
1 ID-2 Red, Blue
2 ID-3 Blue, Green
3 ID-4 Blue
4 ID-5 Red我想把“颜色”栏转换成这样的红色、蓝色和绿色:
Item Red Blue Green
0 ID-1 1 1 1
1 ID-2 1 1 0
2 ID-3 0 1 1
3 ID-4 0 1 0
4 ID-5 1 0 1我真的不知道该怎么做。任何帮助都将不胜感激。
发布于 2018-04-27 20:15:57
您可以使用get_dummies
pd.concat([df,df.Colors.str.get_dummies(sep=', ')],1)
Out[450]:
Item Colors Blue Green Red
0 ID-1 Red,Blue,Green 1 1 1
1 ID-2 Red,Blue 1 0 1
2 ID-3 Blue,Green 1 1 0
3 ID-4 Blue 1 0 0
4 ID-5 Red 0 0 1https://stackoverflow.com/questions/50069693
复制相似问题