熊猫:如何添加两个时间戳值?

时间:2017-04-02 00:47:33

标签: python pandas data-analysis data-science data-cleaning

我正在尝试添加两个以上的时间戳值,我希望以分钟/秒为单位看到输出。如何添加两个时间戳?我基本上想做:'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'

2 个答案:

答案 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;