举个简单的例子:
import datatable as dt
import pandas as pd
from datetime import datetime
d_t = dt.Frame(pd.DataFrame({"Date": ["04/05/2020", "04/06/2020"]}))
只有一个名为 Date 的列有两个 str32 类型的值。
如何将日期列转换为数据表框架中的日期格式。
我努力了
dates_list = [datetime.strptime(date, "%m/%d/%Y") for date in d_t["Date"].to_list()[0]]
d_t[:,"NewDate"] = dt.Frame(dates_list)
d_t["NewDate"].max()
# The code can run successfully so far.
但结果显示如下:
NewDate
▪▪▪▪▪▪▪▪
0 NA
我认为它仍然不是日期格式。
即使我查看了每列的类型,我仍然不知道:
d_t.stypes
[Out]: (stype.str32, stype.obj64)
有没有办法解决这个问题或任何替代方案?
谢谢回答。