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

Ama*_*nda 3 python floating-point time datetime pandas

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

Time
16:32:00
17:13:00
18:10:00
Run Code Online (Sandbox Code Playgroud)

如果存在一种经典的Pythonic方法来将这个时间转换为浮点变量,那么它的16:32计算方式就会16+32/60变成16.53

EdC*_*ica 5

如果您的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
Run Code Online (Sandbox Code Playgroud)

如果需要的话你可以转换做df['Time'] = pd.to_datetime(df['Time'])