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 ?
如果您的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'])