【问题标题】:pyspark replace regex with regexpyspark 用正则表达式替换正则表达式
【发布时间】:2019-01-24 10:45:30
【问题描述】:

我正在尝试用

替换正则表达式(在本例中为带数字的空格)

我有一个包含字符串列的 Spark 数据框。我想用逗号替换正则表达式(空格加数字)而不丢失数字。我已经尝试了这两种方法,但都没有运气:

df.select("A", f.regexp_replace(f.col("A"), "\s+[0-9]", ' , ').alias("替换"))

df.select("A", f.regexp_replace(f.col("A"), "\s+[0-9]", '\s+[0-9], ').alias("替换"))

感谢任何帮助。

【问题讨论】:

标签: pyspark


【解决方案1】:

你需要的是另一个函数,regex_extract

因此,您必须划分正则表达式并获得所需的部分。可能是这样的:

df.select("A", f.regexp_extract(f.col("A"), "(\s+)([0-9])", 2).alias("replaced"))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-29
    • 2015-01-24
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    • 2020-11-05
    • 2015-11-30
    相关资源
    最近更新 更多