繁体   English   中英

Python Pandas - 如何转换 datetime64[ns] 并仅从中获取小时和分钟?

[英]Python Pandas - How to convert datetime64[ns] and get hours and minutes only from it?

我有一个 pandas 日期框,其中包含一个名为“提交日期”的 datetime64[ns] 列。 从这一行语法来看,它会将 output 一行的值为:

代码:

TicketsDF[['submitDate']] = (TicketsDF[['submitDate']].apply(pd.to_datetime, unit="s")) - timedelta(hours= +5)

Output 是:

2022-04-15 15:52.37

我如何从这个值中获取小时和分钟? 我需要抓住它,因为稍后,我需要检查该时间是否在开始时间和结束时间之间。

您可以将 dt.time 用于小时和分钟。

out = TicketsDF[['submitDate']].dt.time

以下是更多信息:

https://pandas.pydata.org/docs/reference/api/pandas.Series.dt.time.html

您可以使用pandas.Series.dt.strftime返回字符串类型

TicketsDF['submitDate'].dt.strftime('%H:%M')

如果您关心类型,可以尝试删除秒数并使用dt.time访问器。

TicketsDF['submitDate'].dt.floor('min').dt.time

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM