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.date
hay 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 dtype
toàn bộ cột cùng một lúc không? Hoặc cách khác, có pandas.to_datetime
hỗ 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