Pandalar: tarihten yılın günü nasıl alınır?
Bir pandas DataFrame’deki tarih sütunundan yılın gününü almak için aşağıdaki temel sözdizimini kullanabilirsiniz:
df[' day_of_year '] = df[' date ']. dt . dayofyear
Bu özel örnek, tarih sütunundaki değerin yılın gününü içeren day_of_year adlı yeni bir sütun oluşturur.
day_of_year değerlerinin 1 (1 Ocak) ile 365 (31 Aralık) arasında değişeceğini unutmayın.
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: Pandalar’daki tarihten yılın gününü alın
Bir mağazada farklı tarihlerde yapılan toplam satışlarla ilgili bilgileri içeren aşağıdaki pandalar DataFrame’e sahip olduğumuzu varsayalım:
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' date ': pd.date_range (start=' 1/1/2022 ', freq=' M ', periods= 10 ),
' sales ': [6, 8, 10, 5, 4, 8, 8, 3, 5, 14]})
#view DataFrame
print (df)
dirty date
0 2022-01-31 6
1 2022-02-28 8
2 2022-03-31 10
3 2022-04-30 5
4 2022-05-31 4
5 2022-06-30 8
6 2022-07-31 8
7 2022-08-31 3
8 2022-09-30 5
9 2022-10-31 14
İlgili: Pandalarda Tarih Aralığı Nasıl Oluşturulur
Tarih sütunundan yılın gününü içeren day_of_year adında yeni bir sütun oluşturmak için aşağıdaki kodu kullanabiliriz:
#create new column that contains day of year in 'date' column df[' day_of_year '] = df[' date ']. dt . dayofyear #view updated DataFrame print (df) date sales day_of_year 0 2022-01-31 6 31 1 2022-02-28 8 59 2 2022-03-31 10 90 3 2022-04-30 5 120 4 2022-05-31 4 151 5 2022-06-30 8,181 6 2022-07-31 8,212 7 2022-08-31 3,243 8 2022-09-30 5,273 9 2022-10-31 14,304
day_of_year adlı yeni sütun, tarih sütununun yılın gününü içerir.
Artık yılla çalışıyorsanız, bu işlevin olası değer aralığını otomatik olarak 365’ten 366’ya genişleteceğini unutmayın.
Ayrıca, üzerinde çalıştığınız sütun bir dize sütunuysa, dizeleri tanınabilir tarihlere dönüştürmek için önce pd.to_datetime() işlevini kullanmanız gerektiğini unutmayın:
#convert string column to datetime and calculate day of year
df[' day_of_year '] = pd. to_datetime (df[' date ']). dt . dayofyear
Not : Pandaların yılın günü işlevinin tam belgelerini burada bulabilirsiniz.
Ek kaynaklar
Aşağıdaki eğitimlerde pandalarda diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:
Pandalar’da bir tarihe gün ekleme ve çıkarma
Pandalarda iki tarih arasındaki satırlar nasıl seçilir
Pandalar’da yıl, ay ve günden tarih sütunu nasıl oluşturulur?