Python中使用pandas如何合并同列元素并去重生成唯一值列表
你可以用pandas自带的字符串处理、展平、去重方法实现需求,完整代码如下:
# 拆分逗号分隔值 → 展平为单列 → 去重 → 转列表 unique_categorias = dfs["Categorias"].str.split(",\s*").explode().unique().tolist() print(unique_categorias)
步骤说明
str.split(",\s*"):按「逗号+任意数量空格」拆分每个单元格的字符串,避免拆分后分类名前后带多余空格导致的重复误判explode():将每个拆分得到的列表展开,所有分类单独成一行unique():提取所有不重复的分类值tolist():将去重后的结果转换为Python列表
如果你的列中存在空值,可以在split前加dropna()避免报错,兼容代码如下:
unique_categorias = dfs["Categorias"].dropna().str.split(",\s*").explode().unique().tolist()
输出示例
运行后得到的唯一值列表结果如下:
['wordpress', 'criação de sites', 'e-commerce', 'marketing digital', 'vendas']
内容的提问来源于stack exchange,提问作者DevMateus
相关产品推荐
相关产品推荐

