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

如何在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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.13 05:37:02