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