3

簡単な例:

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)

問題または代替手段を解決する方法はありますか?

回答ありがとうございます。

4

1 に答える 1