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

Python 将一天中的时间(有效的datetime.time)转换为浮点变量的方法,python,datetime,pandas,time,floating-point,Python,Datetime,Pandas,Time,Floating Point,我有一个熊猫数据框,其中一个列是时间,有效的datime.Time格式,如下所示: Time 16:32:00 17:13:00 18:10:00 如果存在将此时间转换为浮点变量的经典python方法,16:32将被计算为16+32/60,因此它将成为16.53?如果time列已经是datetime,则可以使用访问器访问时间组件: In [18]: df['Time'].dt.hour + df['Time'].dt.minute/60 Out[18]: 0 16.533333 1

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

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

如果存在将此时间转换为浮点变量的经典python方法,
16:32
将被计算为
16+32/60
,因此它将成为
16.53

如果
time
列已经是datetime,则可以使用访问器访问时间组件:

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
如果需要,您可以将doing
df['Time']=pd.转换为_datetime(df['Time'])