Pandalarda tarih aralığı nasıl oluşturulur (3 örnek)


Pandalarda tarih aralığı oluşturmak için pandas.date_range() işlevini kullanabilirsiniz.

Bu işlev aşağıdaki temel sözdizimini kullanır:

pandas.date_range(başlangıç, bitiş, dönemler, sıklık, …)

Altın:

  • başlangıç : Başlangıç tarihi
  • bitiş : Bitiş tarihi
  • dönemler: Oluşturulacak dönem sayısı
  • freq : Kullanılacak frekans (frekans takma adları için bu listeye bakın)

Aşağıdaki örnekler bu fonksiyonun pratikte nasıl kullanılacağını göstermektedir.

Örnek 1: Ayrı günleri içeren bir tarih aralığı oluşturun

Aşağıdaki kod, belirli bir başlangıç ve bitiş tarihi olan ayrı günlerden oluşan bir tarih aralığının nasıl oluşturulacağını gösterir:

 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')

Sonuç, belirtilen başlangıç tarihinden belirtilen bitiş tarihine kadar 10 günlük bir listedir.

Örnek 2: Belirli sayıda dönem içeren bir tarih aralığı oluşturma

Aşağıdaki kod, belirli bir başlangıç ve bitiş tarihi arasında eşit uzaklıkta bulunan belirli sayıda dönem içeren bir tarih aralığının nasıl oluşturulacağını gösterir:

 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)

Sonuç, belirtilen başlangıç tarihinden belirtilen bitiş tarihine kadar eşit uzaklıktaki 3 günün listesidir.

3. Örnek: Belirli bir sıklığa sahip bir tarih aralığı oluşturma

Aşağıdaki kod, belirli bir tarihte başlayan ve başlangıç tarihi sıklığı altı ay olan bir tarih aralığının nasıl oluşturulacağını gösterir:

 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')

Sonuç, her biri bir ay arayla ayrılmış altı tarihten oluşan bir listedir. “ MS ”in “Ayın Başı” anlamına geldiğini unutmayın. Tarih takma adlarının tam listesini burada bulabilirsiniz.

Aşağıdaki kod, belirli bir tarihte başlayan ve yıllık sıklığa sahip bir tarih aralığının nasıl oluşturulacağını gösterir:

 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')

Sonuç, her biri birer yıl arayla ayrılmış altı tarihten oluşan bir listedir.

Not : pd.date_range() işlevine ilişkin çevrimiçi belgelerin tamamını burada bulabilirsiniz.

Ek kaynaklar

Aşağıdaki eğitimlerde pandalarda tarihlerle ilgili diğer genel işlemlerin nasıl yapılacağı açıklanmaktadır:

Pandas DataFrame satırlarını tarihe göre filtreleme
Pandas DataFrame’i tarihe göre sıralama
Pandalar’da tarihten ay nasıl çıkarılır

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir