我有一个带有timedelta的列,我想创建一个额外的列,从timedelta列中提取小时和分钟
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) )
不幸的是,我不太确定如何在不包括小时的情况下提取分钟
另请参见定义函数的this post
然后,例如
给出
'2h:51min'
。 对于您的完整数据帧使用^{} 获取小时和分钟,并将其连接在一起:
如果小时的可能值更像24小时,则还需要添加天数:
相关问题 更多 >
编程相关推荐