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

如何用Polars原生函数替代map_elements实现字符串列表列拼接?

Polars原生函数实现字符串列表列拼接

你可以直接使用Polars内置的list.join()方法完成需求,完全无需自定义函数和map_elements,代码更简洁且性能更优(原生向量化操作):

import polars as pl

# 创建包含字符串列表列的DataFrame
df = pl.DataFrame({
    "list_of_strings": [["a", "b", "c"], ["d", "e", "f"], ["g", "h", "i"]]
})

# 使用Polars原生list.join方法拼接字符串列表
df = df.with_column(
    pl.col("list_of_strings").list.join("").alias("concatenated_string")
)

print(df)

说明

  • list.join(sep)方法专门针对列表类型的列,将列表中的所有字符串元素用指定分隔符sep拼接成单个字符串;
  • 若需要特定分隔符(比如逗号),只需将参数改为对应字符串即可,例如list.join(",");
  • 原生方法采用向量化执行,比map_elements逐元素处理的效率高很多,尤其适合大规模数据集。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 12:42:37