Panda's: hoe u de datum naar het jjjjmmdd-formaat converteert
U kunt de volgende syntaxis gebruiken om een datumkolom in een pandas DataFrame naar de indeling JJJJMMDD te converteren:
#convert date column to datetime df[' date_column '] = pd. to_datetime (df[' date_column ']) #convert date to YYYYMMDD format df[' date_column '] = df[' date_column ']. dt . strftime (' %Y%m%d '). astype (int)
Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld: converteer de datum naar het JJJJMMDD-formaat in Panda’s
Laten we zeggen dat we de volgende panda’s DataFrame hebben die de verkopen van een bedrijf op verschillende data weergeven:
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' date ': pd.date_range (start=' 1/1/2022 ', freq=' MS ', periods= 8 ),
' sales ': [18, 22, 19, 14, 14, 11, 20, 28]})
#view DataFrame
print (df)
dirty dates
0 2022-01-01 18
1 2022-02-01 22
2 2022-03-01 19
3 2022-04-01 14
4 2022-05-01 14
5 2022-06-01 11
6 2022-07-01 20
7 2022-08-01 28
Stel nu dat we de datumkolomwaarden willen opmaken als JJJJMMDD.
We kunnen hiervoor de volgende syntaxis gebruiken:
#convert date column to datetime
df[' date '] = pd. to_datetime (df[' date '])
#convert date to YYYYMMDD format
df[' date '] = df[' date ']. dt . strftime (' %Y%m%d '). astype (int)
#view updated DataFrame
print (df)
dirty dates
0 20220101 18
1 20220201 22
2 20220301 19
3 20220401 14
4 20220501 14
5 20220601 11
6 20220701 20
7 20220801 28
Houd er rekening mee dat de datumkolomwaarden nu de notatie JJJJMMDD hebben.
Houd er rekening mee dat in dit voorbeeld de datumkolom al een datetime-klasse had.
We kunnen echter nog steeds de functie to_datetime() gebruiken om ervoor te zorgen dat een bepaalde kolom een datetime-klasse heeft voordat een JJJJMMDD-indeling wordt toegepast.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in panda’s kunt uitvoeren:
Dagen optellen en aftrekken van een datum in Pandas
Hoe rijen tussen twee datums in Pandas te selecteren
Hoe het verschil tussen twee datums in panda’s te berekenen