我正在尝试添加两个以上的时间戳值,我希望以分钟/秒为单位看到输出。如何添加两个时间戳?我基本上想做:'1995-07-01 00:00:01' + '1995-07-01 00:05:06'
并查看是否total time>=60minutes
。
我试过这段代码:df['timestamp'][0]+df['timestamp'][1]
。我提到了post,但我的时间戳来自数据帧。
我的数据框专栏的负责人看起来像这样:
0 1995-07-01 00:00:01
1 1995-07-01 00:00:06
2 1995-07-01 00:00:09
3 1995-07-01 00:00:09
4 1995-07-01 00:00:09
Name: timestamp, dtype: datetime64[ns]
我收到此错误:
TypeError: unsupported operand type(s) for +: 'Timestamp' and 'Timestamp'
答案 0 :(得分:2)
问题是添加Timestamp
毫无意义。如果他们在不同的日子怎么办?你想要的是Timedelta
的总和。我们可以通过从整个系列中减去一个共同日期来创建Timedelta
。我们减去最小日期。然后总结Timedelta
s。让s
成为您的Timestamps
s.sub(s.dt.date.min()).sum().total_seconds()
34.0
答案 1 :(得分:1)
while (fgets(array,SIZE, stdin)!=NULL && array[0]!='\n'){
printf("Enter a character to search: ");
search=getchar();
charsFound=CharIsAt(array,search,found,SIZE);
printf("Entered text: ");
fputs(array,stdout);
printf("Character being searched for: %c\n",search);
printf("Character found at %d location(s).\n",charsFound);
for (i=0;i<charsFound;i++)
printf("%c was found at %d\n",search,found[i]);
if (fgets(array,SIZE, stdin)==NULL) break;
}
return 0;