pandas中,类型为datetime.time,如何进行比较?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pandas中,类型为datetime.time,如何进行比较?相关的知识,希望对你有一定的参考价值。

datetime.time(7, 56)和 08:10 进行比较

参考技术A 这是两种不同的格式时间格式 参考技术B if df['new_time'][0] <= df['new_time'][1]: print("First entry is old")else: print("Second entry is old")本回答被提问者采纳

熊猫方式将一天中的时间(有效的 datetime.time)转换为浮点变量

【中文标题】熊猫方式将一天中的时间(有效的 datetime.time)转换为浮点变量【英文标题】:pandas way convert time of the day (valid datetime.time) to float variables 【发布时间】:2016-07-05 04:14:39 【问题描述】:

我有一个 pandas 数据框,其中一列是时间,有效的 datime.time 格式,如下所示:

Time
16:32:00
17:13:00
18:10:00

如果存在一个经典的pythonic方法将这个时间转换为浮点变量,16:32将被计算为16+32/60,所以它变成16.53

【问题讨论】:

【参考方案1】:

如果您的time 列已经是日期时间,那么您可以使用.dt 访问器访问时间组件:

In [18]:
df['Time'].dt.hour + df['Time'].dt.minute/60

Out[18]:
0    16.533333
1    17.216667
2    18.166667
Name: Time, dtype: float64

如果需要,您可以转换为df['Time'] = pd.to_datetime(df['Time'])

【讨论】:

以上是关于pandas中,类型为datetime.time,如何进行比较?的主要内容,如果未能解决你的问题,请参考以下文章

Pandas 中的日期时间比较与 datetime.time() 混淆

根据“小时”日期时间选择 Pandas 数据框行

熊猫方式将一天中的时间(有效的 datetime.time)转换为浮点变量

python中如何把datetime.datetime转换成datetime.time?

TypeError: 不支持的操作数类型 -: 'datetime.time' 和 'datetime.time'

图解Python时间和日期time和datetime数据类型转换