Pyspark,添加冒号以分隔字符串 [英] Pyspark, add colon to separate string

查看:44
本文介绍了Pyspark,添加冒号以分隔字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下字符串 103400 我需要使用 pyspark 将它写成 10:34:00.以以下列为例

I have the following string 103400 I need to write it like 10:34:00 using pyspark. let take the following column as an example

time
130045
230022

我希望它变成这样:

time
13:00:45
23:00:22  

推荐答案

可以用regexp_replace试试

you can try with regexp_replace

df.withColumn("time", regexp_replace(col("time") ,  "(\\d{2})(\\d{2})(\\d{2})" , "$1:$2:$3" ) ).show()

+--------+
| time   |
+--------+
|13:00:45|
|23:00:22|
+--------+

这篇关于Pyspark,添加冒号以分隔字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆