根据一列中的字符串值创建多个新列[重复]

问题描述 投票:0回答:1

我想编写一个Python代码,在其中我可以根据各行中用逗号分隔的一些字符串值在数据框中创建新的多列。

输入:

我期望输出如下:

在这里,您可以看到 3 个新的二进制 (0/1) 列,即 Passive、prMoter 和 detractor 已根据 Segment 列中存在的值创建。

有人可以指导我吗?

python pandas excel dataframe data-science
1个回答
0
投票
 df['Promoter'] = df['Segment'].apply(lambda x: '1' if 
 df['Segment'].str.contains("Promoter")  else  '0')

 df['Passive'] = df['Segment'].apply(lambda x: '1' if 
 df['Segment'].str.contains("Passive")  else  '0')

 df['Detractor'] = df['Segment'].apply(lambda x: '1' if 
 df['Segment'].str.contains("Detractor")  else  '0')
© www.soinside.com 2019 - 2024. All rights reserved.