如何建立两列时间对象之间的差异?

时间:2019-08-28 08:54:13

标签: python pandas datetime

我有一个数据框df,其中有一天的请求时间的第一个(min和最后一个(max),我想建立一个区别,以便获得工作时间每一天。

                 min       max
dates                         
2006-09-11  10:58:50  23:02:05
2006-09-12  00:59:26  19:06:29
2006-09-13  09:10:32  21:50:56
2006-09-14  10:25:43  22:40:13
2006-09-18  10:43:29  21:00:54
2006-09-19  08:21:37  21:05:41
2006-09-20  08:10:12  22:50:45
2006-09-21  10:29:40  22:16:23
2006-09-25  06:56:57  20:19:48
2006-09-26  00:42:25  21:31:07
2006-09-27  01:10:49  22:20:49
2006-09-28  09:55:26  20:58:46
2006-10-02  10:38:39  23:08:32
2006-10-03  09:44:46  23:20:40
2006-10-04  10:34:04  23:51:21
2006-10-05  10:04:50  23:43:43
2006-10-09  10:01:59  21:14:20
2006-10-10  09:58:45  18:48:06
2006-10-11  09:39:44  19:12:39
2006-10-12  02:34:16  23:08:57
2006-10-16  09:44:53  20:37:10
2006-10-17  10:24:33  19:09:37
2006-10-18  00:18:08  22:19:42

我想添加一个新列df['wh'],其中两次之间存在差异。 我发现没有任何建议可以帮助我。.谢谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我们将必须将您的时间字符串转换为时间格式,以使差异功能有效。之后,我们只需要将类型更改回字符串

我相信以下代码可能对您有用

<script>
var inputText = document.querySelectorAll(".inpt");
// add for loop to query all inputs and add eventlistener to every one of them
inputText.forEach(inp => {
    inp.addEventListener('keyup', (e) => {
        e = e || window.event;
        var isEsc = false;
        var isEnter = false;
        if ("key" in e) {
            isEsc = (e.key === 'Escape' || e.key === 'Esc');
            isEnter = (e.key === 'Enter');
        }
        if (isEsc) {
            funct()
        }
        if (isEnter) {
            //} <-- remove this 
            document.getElementById("submitButton").click();
            ProductInsertPHP();
            console.log("insert");
        }
    })
});
</script>

让我知道它是否对您有用