我使用以下方法计算了我的DataFrame of d中的连续时间差:
d['delta'] = (d['time'] - d['time'].shift()).fillna(0)所以我在'delta‘列中有时差。我的问题是我怎样才能把它转换成秒?输出的格式是00:50:00,我想把它转换成3000秒。
发布于 2015-10-31 19:29:41
您的列是timedelta64类型的,因此可以使用.dt访问器查找seconds属性:
d['delta'].dt.seconds有关.dt访问器的更多信息可以找到这里。
正如@Jeff在注释中指出的那样,您最好使用total_seconds()而不是seconds;后者只返回整(整数)秒数(模1天== 86400秒),而前者将返回浮点值,计算更小的时间单位(ms、ns)以及朝向该值的天数:
d['delta'].dt.total_seconds()https://stackoverflow.com/questions/33455652
复制相似问题