Tôi sử dụng pandas.to_datetimeđể phân tích ngày tháng trong dữ liệu của tôi. Gấu trúc theo mặc định đại diện cho ngày datetime64[ns]mặc dù ngày chỉ là tất cả hàng ngày. Tôi tự hỏi liệu có một cách thanh lịch / thông minh để chuyển đổi ngày thành datetime.datehay datetime64[D]không, khi tôi viết dữ liệu sang CSV, ngày không được thêm vào 00:00:00. Tôi biết tôi có thể chuyển đổi loại thủ công từng yếu tố:
[dt.to_datetime().date() for dt in df.dates]
Nhưng điều này thực sự chậm vì tôi có nhiều hàng và nó đánh bại mục đích sử dụng pandas.to_datetime. Có cách nào để chuyển đổi dtypetoàn bộ cột cùng một lúc không? Hoặc cách khác, có pandas.to_datetimehỗ trợ một đặc điểm kỹ thuật chính xác để tôi có thể thoát khỏi phần thời gian trong khi làm việc với dữ liệu hàng ngày không?

df.dates.apply(lambda x: x.date())nên nhanh hơn một chút. cũng hãy xem github.com/pydata/pandas/issues/2583