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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert