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() 混淆
熊猫方式将一天中的时间(有效的 datetime.time)转换为浮点变量
python中如何把datetime.datetime转换成datetime.time?