Pandalarda datetime'ı string'e dönüştürme (örneklerle)


Pandalarda bir DateTime sütununu bir dizeye dönüştürmek için aşağıdaki temel sözdizimini kullanabilirsiniz:

 df[' column_name ']. dt . strftime (' %Y-%m-%d ')

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

Örnek: Pandalarda DateTime’ı String’e Dönüştürme

Diyelim ki bir mağazanın dört farklı günde yaptığı satışları gösteren aşağıdaki pandalar DataFrame’e sahibiz:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' day ': pd. to_datetime (pd. Series (['20210101', '20210105',
                                                    '20210106', '20210109'])),
                   ' sales ': [1440, 1845, 2484, 2290]})

#view DataFrame
df

	       day sales
0 2021-01-01 1440
1 2021-01-05 1845
2 2021-01-06 2484
3 2021-01-09 2290

DataFrame’deki her sütunun veri türünü görüntülemek için dtypes işlevini kullanabiliriz:

 #view data type of each column
df. dtypes

day datetime64[ns]
dirty int64
dtype:object

“Gün” sütununun DateTime sınıfına sahip olduğunu görebiliriz.

“Gün”ü bir dizgeye dönüştürmek için aşağıdaki sözdizimini kullanabiliriz:

 #convert 'day' column to string
df[' day '] = df[' day ']. dt . strftime (' %Y-%m-%d ')

#view updated DataFrame
df

	day sales
0 2021-01-01 1440
1 2021-01-05 1845
2 2021-01-06 2484
3 2021-01-09 2290

“Gün” sütununun artık bir dize olduğunu doğrulamak için dtypes işlevini yeniden kullanabiliriz:

 #view data type of each column
df. dtypes

day object
dirty int64
dtype:object

Not : dt.strftime() işlevine ilişkin tüm belgeleri burada bulabilirsiniz.

Ek kaynaklar

Aşağıdaki eğitimlerde Python’da diğer yaygın dönüşümlerin nasıl gerçekleştirileceği açıklanmaktadır:

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

Yorum ekle

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