繁体   English   中英

如何根据另一列的值创建一列?

[英]How to make a column based on another column's value?

我有一个称为code的列,此列包含2个字母值。 我想做的是创建另一个名为with_j列,在该列中,我希望所有以j结尾的代码。 但是,与其说实际的代码,不如说: *j

所以看起来像这样:

之前:

code
bx
aj
dj
la

code   with_j
bx
aj     *j
dj     *j
la     

有办法吗?

使用endsWithwhen/otherwise实际上非常简单。

Seq("bx", "aj", "dj", "la")
    .toDF("code")
    .withColumn("with_j", 
        when('code endsWith "j", "*j").otherwise("")
    )
    .show

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM