Pandalar'da datetime'ı tarihe nasıl dönüştürebilirim?


Çoğu zaman pandalarda tarih/saati tarihe dönüştürmek isteyebilirsiniz. Neyse ki, aşağıdaki sözdizimini alan .dt.date işlevini kullanarak bunu yapmak kolaydır:

 df[' date_column '] = pd. to_datetime (df[' datetime_column ']). dt . date

Örnek: Pandalarda bugüne kadar olan tarihsaat

Örneğin, aşağıdaki pandalara sahip olduğumuzu varsayalım DataFrame:

 import pandas as pd

#create pandas DataFrame with two columns
df = pd.DataFrame({'sales': [4, 11],
                   'time': ['2020-01-15 20:02:58', '2020-01-18 14:43:24']})

#view DataFrame
print (df)

sales time
0 4 2020-01-15 20:02:58
1 11 2020-01-18 14:43:24

“Zaman” sütununu basit bir tarihe dönüştürmek için aşağıdaki sözdizimini kullanabiliriz:

 #convert datetime column to just date
df[' time '] = pd. to_datetime (df[' time ']). dt . date

#view DataFrame
print (df)

	sales time
0 4 2020-01-15
1 11 2020-01-18

Artık “saat” sütunu, saat olmadan yalnızca tarihi gösteriyor.

Datetime64 türleri için Normalize() işlevini kullanma

Yukarıdaki kodun bir nesne türü döndüreceğini unutmayın:

 #find dtype of each column in DataFrame
df. dtypes

dirty int64
time object
dtype:object

Bunun yerine datetime64’ü istiyorsanız, türü datetime64 olarak tutacak ancak yalnızca tarihi gösterecek olan zaman bileşenini normalize() edebilirsiniz:

 #convert datetime column to just date
df[' time '] = pd. to_datetime (df[' time ']). dt . normalize ()

#view DataFrame
print (df)

	sales time
0 4 2020-01-15
1 11 2020-01-18

#find dtype of each column in DataFrame
df. dtypes

dirty int64
time datetime64[ns]
dtype:object

Yine yalnızca tarih görüntülenir, ancak ‘saat’ sütunu bir datetime64 türüdür.

Ek kaynaklar

Pandalar’da sütunları DateTime’a dönüştürme
Pandalarda dizeleri kayan hale nasıl dönüştürebilirim?

Yorum ekle

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