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

