我pandas.to_datetime
用来解析数据中的日期。默认情况下,熊猫代表日期,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
支持精度规范,以便在处理日常数据时可以省去时间部分?
df.dates.apply(lambda x: x.date())
至少应该快一点。也看看github.com/pydata/pandas/issues/2583