熊猫方式将一天中的时间(有效的 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)转换为浮点变量的主要内容,如果未能解决你的问题,请参考以下文章

使用当前文化定义的 12 或 24 小时格式从 DateTime 获取一天中的小时

如何获得一天中的第一个日期时间?

R:根据一天中的时间有效地对数据框进行子集化

根据时间间隔的小时创建一天中的时间列类别

按一天中的时间安排网络测功机的数量

Pandas - Python 2.7:如何将时间序列索引转换为一天中的秒数?