Pandalar: çağı tarih/saat'e dönüştürme


Pandalarda saati tanınabilir bir tarih/saate dönüştürmek için aşağıdaki temel sözdizimini kullanabilirsiniz:

 df[' date_column '] = pd. to_datetime (df[' date_column '], unit=' s ')

Örneğin, bu sözdizimi 1655439422 Epoch zamanını 2022-06-17 04:17:02 pandas tarih saatine dönüştürecektir.

Bu biçim, uzun bir sayı dizisinden ziyade tarih ve saat olarak daha tanınabilir.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: Pandalar’da dönemi tarih ve saate dönüştürme

Belirli ürünlerin belirli tarih ve saatlerde toplam satışları hakkında bilgi içeren aşağıdaki panda Veri Çerçevesine sahip olduğumuzu varsayalım:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' date ': ['1655439422', '1655638422', '1664799422',
                            '1668439411', '1669939422', '1669993948'],
                   ' sales ': [120, 150, 224, 290, 340, 184]})

#view DataFrame
print (df)

         dirty dates
0 1655439422 120
1 1655638422 150
2 1664799422 224
3 1668439411 290
4 1669939422 340
5 1669993948 184

Şu anda tarih sütunu değerleri çağ zamanlarına göre biçimlendirilmiştir.

Epoch zamanlarını pandaların tarihsaat biçimine dönüştürmek için aşağıdaki sözdizimini kullanabiliriz:

 #convert values in date column from epoch to datetime
df[' date '] = pd. to_datetime (df[' date '], unit=' s ')

#view updated DataFrame
print (df)

                 dirty date
0 2022-06-17 04:17:02 120
1 2022-06-19 11:33:42 150
2 2022-10-03 12:17:02 224
3 2022-11-14 15:23:31 290
4 2022-12-02 00:03:42 340
5 2022-12-02 15:12:28 184

Tarih sütunundaki değerlerin artık tanınabilir tarih ve saatler olduğunu unutmayın.

Çoğu zamanın 1/1/1970 tarihinden bu yana saniye sayısı olarak saklandığını unutmayın.

to_datetime() işlevinde Unit=’s’ argümanını kullanarak, pandalara 1/1/1970’den bu yana geçen saniye sayısını hesaplayarak dönemi bir tarih saatine dönüştürmelerini açıkça söyleriz.

Not : Pandas to_datetime() işlevinin tam belgelerini burada bulabilirsiniz.

Ek kaynaklar

Aşağıdaki eğitimlerde pandalarda diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

Pandalar’da zaman damgasını tarih/saat’e dönüştürme
Pandalar’da DateTime’ı tarihe nasıl dönüştürebilirim?
Pandalar’da DateTime’ı dizeye dönüştürme

Yorum ekle

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