我有一个字符串格式的列,有些行也是空的。我添加了随机时间戳以使其以下列形式转换为时间戳。
日期 |
---|
无效的 |
22-04-2020 |
日期 |
---|
01-01-1990 23:59:59.000 |
22-04-2020 23:59:59.000 |
df = df.withColumn('date', F.concat (df.date, F.lit(" 23:59:59.000")))
df = df.withColumn('date', F.when(F.col('date').isNull(), '01-01-1990 23:59:59.000').otherwise(F.col('date')))
df.withColumn("date", F.to_timestamp(F.col("date"),"MM-dd-yyyy HH mm ss SSS")).show(2)
但在此之后,列日期变为空。
谁能帮我解决这个问题。将字符串直接转换为时间戳