始める無料で始める

日付フォーマットの変換 - 明示的

前の演習で使った日付のひとつを見てみましょう。

  • Sale A: 4000 on 14/02/2018

datetime ライブラリを使って、日 d、月 m、年 y を特定し、異なる日付形式のデータセットから日付を取り出せました。では、特定の形式に日付フォーマットを変換したい場合はどうすればよいでしょうか?

この演習では、Sale A の 14/02/2018 を、Sale B と同じ形式(例: 14 February 2018)に変換します。

これは Python の組み込み関数で簡単に行えます。文字列を分割するには .split() メソッドを使えることを思い出してください。

この演習の入力は、Sale A の datetime です。

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

Pythonで学ぶファイナンシャル・フォーキャスティング

コースを見る

演習の手順

  • 新しい形式に変換したい日付(Sale A)を文字列として保持する変数 dt を作成します。
  • 月を表す辞書 mm を作成し、{'number':'month name'} の形式で、月の数字と月名の対応を指定します。
  • 文字列 dt/ で分割し、daymonthyear の各変数に値を代入します。
  • 該当する月について辞書を使い、新しい形式の文字列を連結して結果を出力します。

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

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

# Set the variable for the datetime to convert
dt = '____'

# Create the dictionary for the month values
mm = {'01': '____', '____': 'February', '____': '____'}

# Split the dt string into the different parts
____, ____, year = dt.split('____')

# Print the concatenated date string
print(____ + ' ' + ____[____] + ' ' + ____)
コードを編集して実行