Saya menggunakan pandas.to_datetimeuntuk 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.dateatau 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 dtypeseluruh kolom sekaligus? Atau sebagai alternatif, apakah pandas.to_datetimemendukung 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