[英]Pandas- Change default datetime to another time
我有一個數據框,它有兩個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
在這里你可以看到當我們的日期為2021-01-02
和時間為00:00:00
時, sincelastComp1
沒有增量(理想情況下,它應該隨着日期的增加而增加 1)。 它僅在時間為06:00:00
時增加。
我希望在日期更改時發生增量。
如果我理解正確,您想計算日期之間的差異,而不是時間戳之間的差異:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.