![](/img/trans.png)
[英]Split column into unknown number of columns according to number of words- Pandas
[英]Split Column into Unknown Number of Columns by Delimiter Pandas
我试图根据逗号/空格分隔将列拆分为多个列。
我的数据框目前看起来像
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
我真的不知道该怎么做。 任何帮助将不胜感激。
你可以使用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 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.