日付フォーマットの変換 - 明示的
前の演習で使った日付のひとつを見てみましょう。
- 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を/で分割し、day、month、yearの各変数に値を代入します。 - 該当する月について辞書を使い、新しい形式の文字列を連結して結果を出力します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# 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(____ + ' ' + ____[____] + ' ' + ____)