我看到有一些将字符串转换为日期的方法,但是我看不到任何将十进制转换为字符串的方法。在我正在处理的一张表中,日期的格式为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");
};
。是否可以将其转换为有效的日期格式?
谢谢。
答案 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|
+----------+