Pandas: cara mengonversi zaman menjadi tanggal/waktu
Anda dapat menggunakan sintaks dasar berikut untuk mengubah waktu menjadi tanggal/waktu yang dapat dikenali di panda:
df[' date_column '] = pd. to_datetime (df[' date_column '], unit=' s ')
Misalnya, sintaksis ini akan mengonversi epoch time 1655439422 menjadi pandas datetime 2022-06-17 04:17:02 .
Format ini lebih dikenali sebagai tanggal dan waktu daripada rangkaian angka yang panjang.
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh: ubah zaman menjadi tanggal dan waktu di Pandas
Misalkan kita memiliki pandas Dataframe berikut yang berisi informasi tentang total penjualan produk tertentu pada tanggal dan waktu tertentu:
import pandas as pd #createDataFrame df = pd. DataFrame ({' date ': ['1655439422', '1655638422', '1664799422', '1668439411', '1669939422', '1669993948'], ' sales ': [120, 150, 224, 290, 340, 184]}) #view DataFrame print (df) dirty dates 0 1655439422 120 1 1655638422 150 2 1664799422 224 3 1668439411 290 4 1669939422 340 5 1669993948 184
Saat ini, nilai kolom tanggal diformat dalam zaman.
Untuk mengonversi Epoch Times ke format pandas datetime, kita dapat menggunakan sintaks berikut:
#convert values in date column from epoch to datetime df[' date '] = pd. to_datetime (df[' date '], unit=' s ') #view updated DataFrame print (df) dirty date 0 2022-06-17 04:17:02 120 1 2022-06-19 11:33:42 150 2 2022-10-03 12:17:02 224 3 2022-11-14 15:23:31 290 4 2022-12-02 00:03:42 340 5 2022-12-02 15:12:28 184
Perhatikan bahwa nilai di kolom tanggal sekarang merupakan tanggal dan waktu yang dapat dikenali.
Perhatikan bahwa sebagian besar waktu disimpan sebagai jumlah detik sejak 1/1/1970.
Dengan menggunakan argumen unit=’s’ dalam fungsi to_datetime() , kami secara eksplisit memberi tahu panda untuk mengonversi epoch menjadi datetime dengan menghitung jumlah detik sejak 1/1/1970.
Catatan : Anda dapat menemukan dokumentasi lengkap fungsi pandas to_datetime() di sini .
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di panda:
Bagaimana cara mengubah stempel waktu menjadi tanggal/waktu di Pandas
Bagaimana cara mengonversi DateTime ke tanggal di Pandas
Bagaimana mengonversi DateTime menjadi string di Pandas