You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从Polars的list[str]类型列中提取唯一值?

从Polars DataFrame的list[str]列提取唯一值列表

要从Polars DataFrame的tags列(类型为list[str])中提取所有唯一值并组成列表,你可以通过以下几种简洁方式实现:

方法一:链式调用(最简洁)

unique_tags = df["tags"].explode().unique().to_list()
print(unique_tags)
# 输出: ['A', 'B', 'C']

方法二:基于select的写法

unique_tags = df.select(pl.col("tags").explode().unique()).to_series().to_list()
print(unique_tags)
# 输出: ['A', 'B', 'C']

步骤说明:

  • explode():将tags列中的每个列表元素拆分为单独行,把嵌套列表展开为扁平列数据
  • unique():对展开后的标签值去重,保留唯一元素
  • to_list():将Polars的Series对象转换为Python原生列表

内容的提问来源于stack exchange,提问作者spitfiredd

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 01:14:58