gpt4 book ai didi

python - 使用 pandas.to_datetime 时只保留日期部分

转载 作者:IT老高 更新时间:2023-10-28 12:31:47 34 4
gpt4 key购买 nike

我使用 pandas.to_datetime 来解析数据中的日期。 Pandas 默认用 datetime64[ns] 表示日期,即使日期都是每天的。我想知道是否有一种优雅/聪明的方法可以将日期转换为 datetime.datedatetime64[D] 以便当我将数据写入 CSV 时,日期不附加 00:00:00。我知道我可以逐个元素地手动转换类型:

[dt.to_datetime().date() for dt in df.dates]

但这真的很慢,因为我有很多行,它有点违背了使用 pandas.to_datetime 的目的。有没有办法一次转换整个列的 dtype ?或者,pandas.to_datetime 是否支持精度规范,以便我可以在处理日常数据时摆脱时间部分?

最佳答案

0.15.0 版本开始,现在可以使用 .dt 轻松完成此操作仅访问日期组件:

df['just_date'] = df['dates'].dt.date

上面返回一个datetime.date dtype,如果你想要一个datetime64 那么你可以normalize将时间组件设置为午夜,因此它将所有值设置为 00:00:00:

df['normalised_date'] = df['dates'].dt.normalize()

这将 dtype 保持为 datetime64,但显示屏只显示 date 值。

关于python - 使用 pandas.to_datetime 时只保留日期部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16176996/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com