首页 >后端开发 >Python教程 >如何从 pandas.to_datetime 输出中仅提取日期部分?

如何从 pandas.to_datetime 输出中仅提取日期部分?

DDD
DDD原创
2024-11-11 02:40:021048浏览

How to Extract Only the Date Part from a pandas.to_datetime Output?

仅保留 Pandas to_datetime 输出中的日期部分

使用 pandas.to_datetime 解析日期时,Pandas 表示 datetime64[ns] 格式的日期即使它们只是每天。要仅保留日期部分并避免附加时间组件,有两种优雅的解决方案:

日期组件提取:

从 Pandas 版本 0.15.0 开始,dt访问器仅提供对日期组件的访问:

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

这将返回具有对象数据类型的 datetime.date 对象。

Datetime64 规范化:

要保留 datetime64 数据类型,您可以将日期标准化为午夜:

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

这会将时间部分设置为 00:00:00,但显示屏仅显示日期值。此方法保留 datetime64 数据类型。

注意:

要获得更多灵活性,请参阅 pandas.Series.dt 上的 Pandas 文档。

以上是如何从 pandas.to_datetime 输出中仅提取日期部分?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn