如何从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
相关产品推荐
相关产品推荐

