Saya menggunakan pandas.to_datetime
untuk menguraikan tanggal dalam data saya. Panda secara default mewakili tanggal dengan datetime64[ns]
meskipun tanggal semua hanya harian. Saya bertanya-tanya apakah ada cara yang elegan / pintar untuk mengubah tanggal menjadi datetime.date
atau datetime64[D]
sehingga, ketika saya menulis data ke CSV, tanggal tidak ditambahkan 00:00:00
. Saya tahu saya bisa mengonversi tipe secara manual elemen demi elemen:
[dt.to_datetime().date() for dt in df.dates]
Tapi ini sangat lambat karena saya memiliki banyak baris dan itu semacam mengalahkan tujuan penggunaan pandas.to_datetime
. Apakah ada cara untuk mengonversi dtype
seluruh kolom sekaligus? Atau sebagai alternatif, apakah pandas.to_datetime
mendukung spesifikasi presisi sehingga saya dapat menghilangkan bagian waktu saat bekerja dengan data harian?
df.dates.apply(lambda x: x.date())
harus setidaknya sedikit lebih cepat. lihat juga github.com/pydata/pandas/issues/2583