簡単な例:
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"]}))
str32 型の 2 つの値を持つ Date という名前の列のみがあります。
日付列をデータテーブルフレームの日付形式に変換するにはどうすればよいですか?
私が試してみました
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)
問題または代替手段を解決する方法はありますか?
回答ありがとうございます。