Pyspark将小数转换为日期

时间:2020-02-29 22:08:46

标签: pyspark

我看到有一些将字符串转换为日期的方法,但是我看不到任何将十进制转换为字符串的方法。在我正在处理的一张表中,日期的格式为webBrowser1.Navigate("the url or your page"); webBrowser1.DocumentCompleted += (obj, args) => { var element = webBrowser1.Document.GetElementsByTagName("input") .Cast<HtmlElement>() .Where(x => x.GetAttribute("value") == "2" && x.GetAttribute("name") == "chosen") .FirstOrDefault(); element.InvokeMember("click"); var submit = webBrowser1.Document.GetElementsByTagName("input") .Cast<HtmlElement>() .Where(x => x.GetAttribute("type") == "submit" && x.GetAttribute("value")=="Next") .FirstOrDefault(); submit.InvokeMember("click"); }; 。是否可以将其转换为有效的日期格式?

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以转换为int,然后转换为字符串,然后将输入格式指定为to_date函数以获取输出。

欢迎来到SO)

df.show()

+-----------+
|date       |
+-----------+
| 20170924.0|
+-----------+ 



from pyspark.sql import functions as F
df.withColumn("date", F.to_date(F.col("date").cast("int").cast("string"), "yyyyMMdd")).show()

+----------+
|      date|
+----------+
|2017-09-24|
+----------+