Datumnotaties omzetten - expliciet
Kijk nog eens naar een van de datums uit de vorige oefening.
- Verkoop A: 4000 op 14/02/2018
We gebruikten de datetime-bibliotheek om de dag d, maand m en jaar y te bepalen. Dat helpt bij gegevenssets met verschillende datumnotaties. Maar wat als we een datum juist willen omzetten naar een specifieke notatie?
In deze oefening zet je Verkoop A om van het formaat 14/02/2018 naar hetzelfde formaat als Verkoop B (dus 14 February 2018).
Dat kan eenvoudig met ingebouwde Python-functies. Denk eraan: om een string te splitsen kun je de methode .split() gebruiken.
De invoer voor deze oefening is de datetime van Verkoop A.
Deze oefening maakt deel uit van de cursus
Financiële forecasting in Python
Oefeninstructies
- Maak een variabele
dtmet de stringweergave van de datum die je naar een nieuw formaat wilt omzetten (dus Verkoop A). - Maak een dictionary voor de maanden
mm, waarin je opgeeft welke maand bij welk nummer hoort, in het formaat{'number':'month name'}. - Splits de
dt-string op het teken/en wijs de waarden toe aan de variabelenday,monthenyear. - Print het resultaat door een string samen te voegen, waarbij je de dictionary gebruikt om de maandnaam in het nieuwe formaat te zetten.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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(____ + ' ' + ____[____] + ' ' + ____)