gpt4 book ai didi

python - 通过分隔符 Pandas 将列拆分为未知数量的列

转载 作者:行者123 更新时间:2023-11-28 20:01:44 25 4
gpt4 key购买 nike

我正在尝试根据逗号/空格分隔将一列拆分为多列。

我的数据框目前看起来像

    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

关于python - 通过分隔符 Pandas 将列拆分为未知数量的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50069693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com