快速的方法来连接两个字符串列在生 rust 的极地?

bf1o4zei  于 2023-02-23  发布在  其他
关注(0)|答案(1)|浏览(138)

我目前正在连接两个系列在极地像这样:

df.with_column(Series::new(
    "C",
    &(df.column("A").unwrap()
        + &Series::new("", (0..df.shape().0).map(|_| "_").collect::<Vec<&str>>()))
        + df.column("B").unwrap(),
))
.unwrap();
df.with_column(Series::new(
    "E",
    &(df.column("C").unwrap()
        + &Series::new("", (0..df.shape().0).map(|_| "_").collect::<Vec<&str>>()))
        + df.column("D").unwrap(),
))
.unwrap();

但是我发现它相当慢。有没有更快的方法来取两列,然后用分隔符将它们按元素的方式连接起来?

lpwwtiir

lpwwtiir1#

df
    .lazy()
    .select([
        all(),
        concat_str([col("A"), col("B")], "_").alias("C")
    ])
    .collect()
    .unwrap();

更符合习惯用法,速度提高约5倍。

相关问题