我有一列时间差值,我希望创建一个额外的列,从时间差值列中提取小时和分钟。
df
time_delta hour_minute
02:51:21.401000 2h:51min
03:10:32.401000 3h:10min
08:46:43.401000 08h:46min
这是我迄今为止尝试过的:
df['rh'] = df.time_delta.apply(lambda x: round(pd.Timedelta(x).total_seconds() \
% 86400.0 / 3600.0) )
很抱歉,我不太确定如何提取只包含分钟而不包括小时的部分。
time_delta
列的dtype
是什么?你能打印出df['time_delta'].dtypes
的输出吗? - Abhilash Awasthi