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

Tambahkan komentar

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