Bagaimana cara mengonversi datetime ke tanggal di pandas
Seringkali Anda mungkin ingin mengubah tanggal/waktu menjadi tanggal di panda. Untungnya, hal ini mudah dilakukan dengan menggunakan fungsi .dt.date , yang menggunakan sintaks berikut:
df[' date_column '] = pd. to_datetime (df[' datetime_column ']). dt . date
Contoh: Datetime hingga saat ini di Pandas
Misalnya, kita memiliki DataFrame panda berikut:
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
Untuk mengubah kolom “waktu” menjadi tanggal sederhana, kita dapat menggunakan sintaks berikut:
#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
Sekarang kolom “waktu” hanya menampilkan tanggal tanpa waktu.
Menggunakan Normalize() untuk tipe datetime64
Anda harus mencatat bahwa kode di atas akan mengembalikan tipe objek :
#find dtype of each column in DataFrame df. dtypes dirty int64 time object dtype:object
Jika Anda menginginkan datetime64 , Anda dapat menormalkan() komponen waktu, yang akan mempertahankan tipe datetime64 tetapi hanya menampilkan tanggal:
#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
Sekali lagi, hanya tanggal yang ditampilkan, tetapi kolom ‘waktu’ bertipe datetime64 .
Sumber daya tambahan
Cara mengonversi kolom menjadi DateTime di Pandas
Bagaimana mengubah string menjadi float di Pandas