如何在Polars中拼接两个字符串列或追加固定字符串至列?
在Polars中实现字符串列拼接与固定字符串追加
一、横向拼接两个字符串列
Polars提供两种简洁方式实现字符串列的横向拼接:
方法1:使用str.concat(支持自定义分隔符)
适合需要添加空格、逗号等分隔符的场景,通过separator参数指定分隔符:
import polars as pl df = pl.DataFrame({ "first_name": ["Alice", "Bob", "Charlie"], "last_name": ["Smith", "Johnson", "Brown"] }) # 拼接两列并添加空格分隔符 df = df.with_columns( full_name=pl.col("first_name").str.concat(pl.col("last_name"), separator=" ") )
方法2:直接用+运算符(无默认分隔符)
如果不需要分隔符,直接用+运算符可快速完成拼接:
df = df.with_columns( full_name_no_sep=pl.col("first_name") + pl.col("last_name") )
二、将固定字符串追加到指定数据列
两种方式均可实现固定字符串的前缀/后缀追加:
方法1:str.concat追加固定字符串
df = pl.DataFrame({ "product": ["apple", "banana", "orange"] }) # 给列中每个字符串追加后缀 df = df.with_columns( product_tagged=pl.col("product").str.concat("_fruit") )
方法2:+运算符灵活追加前缀/后缀
这种方式支持在前或在后追加固定字符串:
# 给列中每个字符串添加前缀 df = df.with_columns( fresh_product="fresh_" + pl.col("product") )
内容的提问来源于stack exchange,提问作者qwr
相关产品推荐
相关产品推荐

