熊猫方式将一天中的时间(有效的 datetime.time)转换为浮点变量
Posted
技术标签:
【中文标题】熊猫方式将一天中的时间(有效的 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'])
【讨论】:
以上是关于熊猫方式将一天中的时间(有效的 datetime.time)转换为浮点变量的主要内容,如果未能解决你的问题,请参考以下文章