我有一个数据帧,df如下:
^{tb1}$
我如何获得持续时间
如果车站以“PM***”开始:从ASD开始到结束时间的持续时间
df['Duration']=df.eval("EndTime-ASD").dt.total_seconds()
如果电台以“CM***”开头:从SSD开始到EndTime的持续时间
df['Duration']=df.eval("EndTime-SSD").dt.total_seconds()
我怎样才能得到它并存储在数据帧中,df。预期产出:
^{tb2}$
Tags:
使用
df.eval()
需要非常长的时间来处理。最好将日期列转换为日期时间格式,并直接减去日期时间格式值:结果:
如果有可能} ,如下所示:
Station
启动而不是“PM***”或“CM***”(以防数据输入错误),并且您希望将Duration
设置为某些特殊值,例如NaN
,则还可以使用^{结果:
(在最后一行添加了新的测试用例):
相关问题 更多 >
编程相关推荐