我有一个数据框

id      rev     names
34e     A      su,ra,ve,ra,de,ra
45e     R      ra,su,su,ve,de
55e     G      su,ra,de
41e     M      su,de,mu,er,su

现在我需要删除重复项,输出应如下所示
id      rev     names
34e     A      su,ra,ve,de
45e     R      ra,su,ve,de
55e     G      su,ra,de
41e     M      su,de,mu,er

最佳答案

如果列首先包含字符串 split ,则转换为 setjoin :

df['names'] = df['names'].apply(lambda x: ','.join(set(x.split(','))))

如果列包含转换为 setlist 的列表是必要的:
df['names'] = df['names'].apply(lambda x: list(set(x)))

如果订单很重要,请使用 pandas.unique :
df['names'] = df['names'].apply(lambda x: ','.join(pd.unique(x.split(','))))

df['names'] = df['names'].apply(lambda x: list(pd.unique(x)))

关于python - 如何从python数据框中的列列表中删除重复项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53596283/

10-13 00:07