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?