我有一個有兩datetime列的資料框。我正在對這兩datetime列進行差異以找到它們之間的天數。問題是他們兩個的時間都是從開始的,06:00:00所以當實際的一天結束時,差異保持不變。
這是資料框
machineID datetime_tel comp1 datetime_maint sincelastComp1
30 2021-01-01 23:00:00 1 2020-07-31 06:00:00 154
30 2021-01-02 00:00:00 1 2020-07-31 06:00:00 154
30 2021-01-02 01:00:00 1 2020-07-31 06:00:00 154
30 2021-01-02 02:00:00 1 2020-07-31 06:00:00 154
30 2021-01-02 03:00:00 1 2020-07-31 06:00:00 154
30 2021-01-02 04:00:00 1 2020-07-31 06:00:00 154
30 2021-01-02 05:00:00 1 2020-07-31 06:00:00 154
30 2021-01-02 06:00:00 1 2020-07-31 06:00:00 155
30 2021-01-02 07:00:00 1 2020-07-31 06:00:00 155
在這里你可以看到當我們有 date as2021-01-02和 time as 時00:00:00,沒有增量sincelastComp1(理想??情況下它應該隨著 date 增加 1 而增加)。只有當時間增加時它才會增加06:00:00。
我希望在日期更改時發生增量。
uj5u.com熱心網友回復:
如果我理解正確,您想計算日期之間的差異,而不是時間戳之間的差異:
df['sincelastComp1'] = (df['datetime_tel'].apply(pd.Timestamp).dt.date -
df['datetime_maint'].apply(pd.Timestamp).dt.date).dt.days
輸出:
machineID datetime_tel comp1 datetime_maint sincelastComp1
0 30 2021-01-01 23:00:00 1 2020-07-31 06:00:00 154
1 30 2021-01-02 00:00:00 1 2020-07-31 06:00:00 155
2 30 2021-01-02 01:00:00 1 2020-07-31 06:00:00 155
3 30 2021-01-02 02:00:00 1 2020-07-31 06:00:00 155
4 30 2021-01-02 03:00:00 1 2020-07-31 06:00:00 155
5 30 2021-01-02 04:00:00 1 2020-07-31 06:00:00 155
6 30 2021-01-02 05:00:00 1 2020-07-31 06:00:00 155
7 30 2021-01-02 06:00:00 1 2020-07-31 06:00:00 155
8 30 2021-01-02 07:00:00 1 2020-07-31 06:00:00 155
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/478150.html
標籤:Python python-3.x 熊猫 约会时间
上一篇:在R中將因子轉換為日期時間
