Pandalar'da bir dizeyi datetime'a dönüştürme
Pandas DataFrame’de bir dize sütununu tarihsaat biçimine dönüştürmek için aşağıdaki yöntemleri kullanabilirsiniz:
Yöntem 1: Dize Sütunu Datetime’a Dönüştürme
df[' col1 '] = pd. to_datetime (df[' col1 '])
Yöntem 2: Birden Çok Sütunu Dize’den Datetime’a Dönüştürme
df[[' col1 ', ' col2 ']] = df[[' col1 ', ' col2 ']]. apply (pd. to_datetime )
Aşağıdaki örnekler, bu yöntemlerin her birinin pratikte aşağıdaki pandalar DataFrame ile nasıl kullanılacağını gösterir:
import pandas as pd #createDataFrame df = pd. DataFrame ({' task ': ['A', 'B', 'C', 'D'], ' due_date ': ['4-15-2022', '5-19-2022', '6-14-2022', '10-24-2022'], ' comp_date ': ['4-14-2022', '5-23-2022', '6-24-2022', '10-7-2022']}) #view DataFrame print (df) task due_date comp_date 0 A 2022-04-15 2022-04-14 1 B 2022-05-19 2022-05-23 2 C 2022-06-14 2022-06-24 3 D 2022-10-24 2022-10-07 #view data type of each column print ( df.dtypes ) task object due_date object comp_date object dtype:object
DataFrame’deki her sütunun şu anda bir nesne veri türüne, yani bir dizeye sahip olduğunu görebiliriz.
Örnek 1: Bir Dize Sütunu Datetime’a Dönüştürme
Due_date sütununu bir dizeden datetime’a dönüştürmek için aşağıdaki sözdizimini kullanabiliriz:
#convert due_date column to datetime
df[' due_date '] = pd. to_datetime (df[' due_date '])
#view updated DataFrame
print (df)
task due_date comp_date
0 A 2022-04-15 4-14-2022
1 B 2022-05-19 5-23-2022
2 C 2022-06-14 6-24-2022
3 D 2022-10-24 10-7-2022
#view data type of each column
print ( df.dtypes )
task object
due_date datetime64[ns]
comp_date object
dtype:object
Due_date sütununun datetime’a dönüştürüldüğünü ancak diğer tüm sütunların değişmediğini görebiliriz.
Örnek 2: Birden Çok Sütunu Dizeden Datetime’a Dönüştürme
Due_date ve comp_date sütunlarını bir dizeden datetime’a dönüştürmek için aşağıdaki sözdizimini kullanabiliriz:
#convert due_date and comp_date columns to datetime
df[[' due_date ', ' comp_date ']] = df[[' due_date ', ' comp_date ']]. apply (pd. to_datetime )
#view updated DataFrame
print (df)
task due_date comp_date
0 A 2022-04-15 2022-04-14
1 B 2022-05-19 2022-05-23
2 C 2022-06-14 2022-06-24
3 D 2022-10-24 2022-10-07
#view data type of each column
print ( df.dtypes )
task object
due_date datetime64[ns]
comp_date datetime64[ns]
dtype:object
Due_date ve comp_date sütunlarının her ikisinin de bir dizeden datetime’a dönüştürüldüğünü görebiliriz.
Not : Pandas to_datetime() işlevinin tam belgelerini burada bulabilirsiniz.
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 tarih aralığı nasıl oluşturulur?
Pandalar’da zaman damgasını tarih/saat’e dönüştürme
Pandalarda iki tarih arasındaki fark nasıl hesaplanır?