根据一列中的字符串值创建多个新列

-1 投票
1 回答
54 浏览
提问于 2025-04-14 15:53

我想写一段Python代码,能够根据每一行中用逗号分隔的字符串值,在数据表中创建多个新列。

输入数据如下:

我希望得到的输出结果是这样的:

enter image description here

从上面的例子可以看到,基于“Segment”这一列的值,创建了三个新的二进制(0/1)列,分别是“passive”、“promoter”和“detractor”。

有人能帮我指导一下吗?

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')

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言进行解释。

撰写回答