Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Maak een variabele dt met 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 variabelen day, month en year.
  • 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(____ + ' ' + ____[____] + ' ' + ____)
Code bewerken en uitvoeren