Pandas: cara mengonversi indeks menjadi tanggal/waktu


Anda dapat menggunakan sintaks berikut untuk mengonversi kolom indeks pandas DataFrame ke format datetime:

 df. index = pd. to_datetime ( df.index )

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Ubah Kolom Indeks menjadi Datetime di Pandas

Misalkan kita memiliki panda DataFrame berikut yang berisi informasi tentang penjualan produk di sebuah toko:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' time ': ['4-15-2022 10:15', '5-19-2022 7:14', '8-01-2022 1:14',
                            '6-14-2022 9:45', '10-24-2022 2:58', '12-13-2022 11:03'],
                   ' product ': ['A', 'B', 'C', 'D', 'E', 'F'],
                   ' sales ': [12, 25, 23, 18, 14, 10]})

#set 'time' column as index
df = df. set_index (' time ')

#view DataFrame
print (df)

                 product sales
time                           
4-15-2022 10:15 A 12
5-19-2022 7:14 B 25
8-01-2022 1:14 C 23
6-14-2022 9:45 D 18
10-24-2022 2:58 E 14
12-13-2022 11:03 F 10

Sekarang misalkan kita mencoba membuat kolom baru yang berisi waktu pada kolom indeks:

 #attempt to create new column that contains hour of index column
df[' hour '] = df. index . hour

AttributeError: 'Index' object has no attribute 'hour'

Kami menerima kesalahan karena kolom indeks saat ini tidak dalam format datetime dan oleh karena itu tidak mengandung atribut ‘waktu’.

Untuk menghindari kesalahan ini, kita dapat menggunakan fungsi pandas to_datetime() untuk mengonversi kolom indeks ke format datetime:

 #convert index column to datetime format
df. index = pd. to_datetime ( df.index )

#create new column that contains hour of index column
df[' hour '] = df. index . hour

#view updated DataFrame
print (df)

                    product sales hour
time                                    
2022-04-15 10:15:00 At 12 10
2022-05-19 07:14:00 B 25 7
2022-08-01 01:14:00 C 23 1
2022-06-14 09:45:00 D 18 9
2022-10-24 02:58:00 E 14 2
2022-12-13 11:03:00 F 10 11

Dengan menggunakan fungsi to_datetime() kita dapat mengubah kolom indeks ke format datetime.

Jadi, kita berhasil membuat kolom baru bernama waktu yang berisi waktu jam di kolom indeks tanpa menerima kesalahan apa pun.

Catatan : Anda dapat menemukan dokumentasi lengkap fungsi pandas to_datetime() di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di panda:

Cara membuat rentang tanggal di Pandas
Bagaimana cara mengubah stempel waktu menjadi tanggal/waktu di Pandas
Cara menghitung selisih dua kurma di panda

Tambahkan komentar

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