Cara mengonversi datetime ke string di pandas (dengan contoh)


Anda dapat menggunakan sintaks dasar berikut untuk mengonversi kolom DateTime menjadi string di panda:

 df[' column_name ']. dt . strftime (' %Y-%m-%d ')

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Konversi DateTime ke String di Pandas

Katakanlah kita memiliki panda DataFrame berikut yang menunjukkan penjualan yang dilakukan oleh sebuah toko pada empat hari berbeda:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' day ': pd. to_datetime (pd. Series (['20210101', '20210105',
                                                    '20210106', '20210109'])),
                   ' sales ': [1440, 1845, 2484, 2290]})

#view DataFrame
df

	       day sales
0 2021-01-01 1440
1 2021-01-05 1845
2 2021-01-06 2484
3 2021-01-09 2290

Kita bisa menggunakan fungsi dtypes untuk menampilkan tipe data setiap kolom di DataFrame:

 #view data type of each column
df. dtypes

day datetime64[ns]
dirty int64
dtype:object

Kita dapat melihat bahwa kolom “hari” memiliki kelas DateTime .

Untuk mengonversi “hari” menjadi string, kita dapat menggunakan sintaks berikut:

 #convert 'day' column to string
df[' day '] = df[' day ']. dt . strftime (' %Y-%m-%d ')

#view updated DataFrame
df

	day sales
0 2021-01-01 1440
1 2021-01-05 1845
2 2021-01-06 2484
3 2021-01-09 2290

Kita dapat menggunakan kembali fungsi dtypes untuk memverifikasi bahwa kolom “hari” sekarang berupa string:

 #view data type of each column
df. dtypes

day object
dirty int64
dtype:object

Catatan : Anda dapat menemukan dokumentasi lengkap untuk fungsi dt.strftime() di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan konversi umum lainnya dengan Python:

Bagaimana cara mengonversi DateTime ke tanggal di Pandas
Cara mengonversi kolom menjadi DateTime di Pandas
Bagaimana cara mengubah stempel waktu menjadi tanggal/waktu di Pandas

Tambahkan komentar

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