Een datumbereik in panda's maken (3 voorbeelden)
U kunt de functie pandas.date_range() gebruiken om een datumbereik in panda’s te maken.
Deze functie gebruikt de volgende basissyntaxis:
pandas.date_range(begin, einde, periodes, frequentie, …)
Goud:
- start : de startdatum
- einde : de einddatum
- perioden: het aantal perioden dat moet worden gegenereerd
- freq : De te gebruiken frequentie (raadpleeg deze lijst voor frequentiealiassen)
De volgende voorbeelden laten zien hoe u deze functie in de praktijk kunt gebruiken.
Voorbeeld 1: Maak een datumbereik met afzonderlijke dagen
De volgende code laat zien hoe u een datumbereik maakt dat bestaat uit afzonderlijke dagen met een specifieke begin- en einddatum:
import pandas as pd #create 10-day date range p.d. date_range (start=' 1/1/2020 ', end= '10/1/2020 ') DatetimeIndex(['2020-01-01', '2020-01-02', '2020-01-03', '2020-01-04', '2020-01-05', '2020-01-06', '2020-01-07', '2020-01-08', '2020-01-09', '2020-01-10'], dtype='datetime64[ns]', freq='D')
Het resultaat is een lijst van 10 dagen vanaf de opgegeven startdatum tot de opgegeven einddatum.
Voorbeeld 2: Maak een datumbereik met een specifiek aantal perioden
De volgende code laat zien hoe u een datumbereik maakt met een specifiek aantal perioden op gelijke afstand tussen een bepaalde begin- en einddatum:
import pandas as pd #create 10-day date range with 3 equally-spaced periods p.d. date_range (start=' 1/1/2020 ', end=' 1/10/2020 ', periods= 3 ) DatetimeIndex(['2020-01-01 00:00:00', '2020-01-05 12:00:00', '2020-01-10 00:00:00'], dtype='datetime64[ns]', freq=None)
Het resultaat is een lijst van 3 dagen op gelijke afstand vanaf de opgegeven startdatum tot de opgegeven einddatum.
Voorbeeld 3: Maak een datumbereik met een specifieke frequentie
De volgende code laat zien hoe u een datumbereik maakt dat begint op een specifieke datum en een startdatumfrequentie heeft van zes maanden:
import pandas as pd #create date range with six month start dates p.d. date_range (start=' 1/1/2020 ', freq=' MS ', periods= 6 ) DatetimeIndex(['2020-01-01', '2020-02-01', '2020-03-01', '2020-04-01', '2020-05-01', '2020-06-01'], dtype='datetime64[ns]', freq='MS')
Het resultaat is een lijst met zes data, elk met een tussenruimte van een maand. Merk op dat “ MS ” “Begin van de maand” betekent. Een volledige lijst met datumaliassen vindt u hier .
De volgende code laat zien hoe u een datumbereik maakt dat begint op een specifieke datum en een jaarlijkse frequentie heeft:
import pandas as pd #create date range with six consecutive years p.d. date_range (start=' 1/1/2020 ', freq=' YS ', periods= 6 ) DatetimeIndex(['2020-01-01', '2021-01-01', '2022-01-01', '2023-01-01', '2024-01-01', '2025-01-01'], dtype='datetime64[ns]', freq='AS-JAN')
Het resultaat is een lijst met zes data, elk met een tussenruimte van een jaar.
Opmerking : u kunt hier de volledige online documentatie voor de functie pd.date_range() vinden.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen met datums in panda’s uitvoert:
Hoe Pandas DataFrame-rijen op datum kunnen worden gefilterd
Hoe een Pandas DataFrame op datum te sorteren
Hoe maand uit datum te extraheren in Panda’s