Katakanlah saya memiliki kolom Strings seperti ini

Hour
0045
2322

Dan saya ingin menjadi seperti ini:

Hour
00:45
23:22   

Agar setelah berubah menjadi cap waktu. Bagaimana saya melakukannya?

4
BryceSoker 2 Januari 2018, 17:23

1 menjawab

Jawaban Terbaik

Anda dapat menggunakan regexp_replace

from pyspark.sql.functions import col, regexp_replace

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

+-----+
| hour|
+-----+
|00:45|
|00:50|
+-----+
8
philantrovert 2 Januari 2018, 14:29