我想编写一个Python代码,在其中我可以根据各行中用逗号分隔的一些字符串值在数据框中创建新的多列。
输入:
我期望输出如下:
在这里,您可以看到 3 个新的二进制 (0/1) 列,即 Passive、prMoter 和 detractor 已根据 Segment 列中存在的值创建。
有人可以指导我吗?
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')