简体   繁体   English

通过分隔符熊猫将列拆分为未知的列数

[英]Split Column into Unknown Number of Columns by Delimiter Pandas

I am trying to split a column into multiple columns based off comma/space seperation. 我试图根据逗号/空格分隔将列拆分为多个列。

my dataframe currently looks like 我的数据框目前看起来像

    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

I would like to transform the 'Colors' column into Red, Blue and Green like this: 我想将“颜色”列转换为红色,蓝色和绿色,如下所示:

    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

I really have no idea how to do this. 我真的不知道该怎么做。 Any help would be greatly appreciated. 任何帮助将不胜感激。

You can using get_dummies 你可以使用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.

相关问题 根据字数将列拆分为未知数量的列 - Pandas - Split column into unknown number of columns according to number of words- Pandas 在熊猫中通过分隔符'\'将列拆分为几列 - Split column in several columns by delimiter '\' in pandas 在 pandas 列上使用分隔符拆分字符串以创建新列 - String split using a delimiter on pandas column to create new columns 通过分隔符拆分列中的值并将值分配给 Pandas dataframe 中的多个列 - Split values in a column by delimiter and assign value to multiple columns in Pandas dataframe 如何在具有特定分隔符位置的熊猫中将列拆分为多列? - How to split column into multiple columns in pandas with specific delimiter position? Pandas 当列中根本不存在定界符时按定界符拆分列:ValueError - 列的长度必须与键相同 - Pandas Split Column by delimiter when the delimiter does not exist in the column at all: ValueError - Columns must be same length as key 将Pandas Dataframe中的列拆分为n列 - Split column in a Pandas Dataframe into n number of columns 将 pandas DataFrame 列拆分为可变数量的列 - Split a pandas DataFrame column into a variable number of columns 通过分隔符拆分熊猫数据框中的多列 - split multiple columns in pandas dataframe by delimiter Python Pandas 按分隔符将列表拆分为自己的列 - Python Pandas split list by delimiter into own columns
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM