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

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *