始める無料で始める

文字列からdatetimeを作る

日付はさまざまな形式で与えられることがよくあります。日付を文字列として表すデータソースは多種多様です。Webページのスクレイピング、ユーザー入力、テキストファイルなどがその例です。 日時をマッピングするためのフォーマット文字列はstrftimeにまとめられています。 たとえば、1989年10月のミニクラッシュの日付(文字列crash_text)と、1990年7月3日の景気後退(文字列recession_text)が異なる形式で与えられているとします。これらをPythonコードではどのように表現しますか?

この演習はコースの一部です

Intermediate Python for Finance

コースを見る

演習の手順

  • 1989年のミニクラッシュのテキストに対応するフォーマット文字列を作成します。
  • 1990年の景気後退のテキストに対応するフォーマット文字列を作成します。
  • 1990年の景気後退を表すdatetimeを作成します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

crash_text = "Friday the 13th, Oct, 1989"

# Create a format string mapping the text
crash_format_str = "%____ the %dth, %b, %____"
min_crash = datetime.datetime.strptime(crash_text, crash_format_str)
print(min_crash)

recession_text = "07/03/90"

# Create format string
recession_format_str = "%____/%____/%____"

# Create datetime from text using format string
nineties_rec = datetime.datetime.strptime(____, ____)
print(nineties_rec)
コードを編集して実行