Pandalar: tarih yyyyaagg formatına nasıl dönüştürülür?
Pandas DataFrame’deki bir tarih sütununu YYYYAAGG biçimine dönüştürmek için aşağıdaki sözdizimini kullanabilirsiniz:
#convert date column to datetime df[' date_column '] = pd. to_datetime (df[' date_column ']) #convert date to YYYYMMDD format df[' date_column '] = df[' date_column ']. dt . strftime (' %Y%m%d '). astype (int)
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: Pandas’ta tarihi YYYYAAGG biçimine dönüştürme
Diyelim ki bir şirketin farklı tarihlerde yaptığı satışları gösteren aşağıdaki panda DataFrame’imiz var:
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' date ': pd.date_range (start=' 1/1/2022 ', freq=' MS ', periods= 8 ),
' sales ': [18, 22, 19, 14, 14, 11, 20, 28]})
#view DataFrame
print (df)
dirty dates
0 2022-01-01 18
1 2022-02-01 22
2 2022-03-01 19
3 2022-04-01 14
4 2022-05-01 14
5 2022-06-01 11
6 2022-07-01 20
7 2022-08-01 28
Şimdi tarih sütunu değerlerini YYYYAAGG olarak biçimlendirmek istediğimizi varsayalım.
Bunu yapmak için aşağıdaki sözdizimini kullanabiliriz:
#convert date column to datetime
df[' date '] = pd. to_datetime (df[' date '])
#convert date to YYYYMMDD format
df[' date '] = df[' date ']. dt . strftime (' %Y%m%d '). astype (int)
#view updated DataFrame
print (df)
dirty dates
0 20220101 18
1 20220201 22
2 20220301 19
3 20220401 14
4 20220501 14
5 20220601 11
6 20220701 20
7 20220801 28
Tarih sütunu değerlerinin artık YYYYAAGG biçiminde olduğunu unutmayın.
Bu örnekte tarih sütununun zaten bir tarihsaat sınıfına sahip olduğunu unutmayın.
Ancak, YYYYAAGG biçimini uygulamadan önce belirli bir sütunun bir tarih saat sınıfına sahip olduğundan emin olmak için to_datetime() işlevini kullanmaya devam edebiliriz.
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
Pandalarda iki tarih arasındaki fark nasıl hesaplanır?