Konvertera datumformat – explicit
Vi tar en titt på ett av datumen från föregående övning.
- Försäljning A: 4 000 den 14/02/2018
Vi använde biblioteket datetime för att identifiera dag d, månad m och år y, vilket hjälper oss att hantera datamängder med olika datumformat. Men hur gör vi om vi vill konvertera ett datumformat till ett specifikt format?
I den här övningen konverterar du Försäljning A från formatet 14/02/2018 till samma datumformat som Försäljning B (d.v.s. 14 February 2018).
Detta kan göras enkelt med inbyggda Python-funktioner. Kom ihåg att du kan dela upp en sträng med metoden .split().
Indata för den här övningen är datetime-värdet för Försäljning A.
Den här övningen är en del av kursen
Finansiell prognosmodellering i Python
Övningsinstruktioner
- Skapa en variabel
dtsom innehåller en strängrepresentation av det datum du vill konvertera till ett nytt format (d.v.s. Försäljning A). - Skapa en ordbok för månaderna
mm, som anger vilken månad som motsvarar vilket nummer, i formatet{'number':'month name'}. - Dela upp strängen
dtmed tecknet/och tilldela värdena till variablernaday,monthochyear. - Skriv ut resultatet genom att konkatenera en sträng som använder ordboken för den aktuella månaden i det nya formatet.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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(____ + ' ' + ____[____] + ' ' + ____)