我使用 pandas.to_datetime
来解析我的数据中的日期。尽管这些日期只有每天的时间,但默认情况下Pandas使用datetime64[ns]
来表示日期。
我想知道是否有一种优雅/聪明的方式将这些日期转换为datetime.date
或datetime64[D]
,以便在将数据写入CSV时,日期不会附加上00:00:00
。我知道我可以逐个元素手动转换类型:
[dt.to_datetime().date() for dt in df.dates]
但是由于我有很多行,这种方法非常慢,而且有点违背使用 pandas.to_datetime
的初衷。有没有一种方法可以一次转换整个列的dtype
?或者,pandas.to_datetime
是否支持精度规格,以便我在处理每日数据时可以去掉时间部分?