come leggere differenza di tempo da ora di inizio fino a 24 ore con Python

voti
0

qui ho colonna datetime e quindi ho bisogno di calcolare differenza di tempo a partire dal tempo fino a 24 ore. Dopo 24 ore poi di nuovo la prossima volta sarà 0 e quindi calcolare la differenza di tempo da tempo di inizio. Questo processo in esecuzione continua.

quello che mi aspettavo di uscita è:

date	        time_difference
6/8/2018 9:30	  0
6/8/2018 10:30	  1
6/8/2018 11:30	  2
6/8/2018 12:30	  3
6/8/2018 13:30	  4
6/8/2018 14:30	  5
6/8/2018 15:30	  6
6/8/2018 16:30	  7
6/8/2018 17:30	  8
6/8/2018 18:30	  9
6/8/2018 19:30	  10
6/8/2018 20:30	  11
6/8/2018 21:30	  12
6/8/2018 22:30	  13
6/8/2018 23:30	  14
6/9/2018 0:30	  15
6/9/2018 1:30	  16
6/9/2018 2:30	  17
6/9/2018 3:30	  18
6/9/2018 4:30	  19
6/9/2018 5:30	  20
6/9/2018 6:30	  21
6/9/2018 7:30	  22
6/9/2018 8:30	  23
6/9/2018 9:30	  0
6/9/2018 10:30	  1
6/9/2018 11:30	  2

Ho scritto il codice, ma mi ha dato solo differenza di tempo di ogni riga, non ha dato differenza di tempo da ora di inizio

codice;

df['date'] = pd.to_datetime(df['date'])

df['delta'] = (df['date']-df['date'].shift()).fillna(0)
df['t'] = df['delta'].apply(lambda x: x  / np.timedelta64(1,'m')).astype('int64')/60
print(df['t'])

ha dato in uscita:

0      0.0
1      1.0
2      1.0
3      1.0
4      1.0
5      1.0
6      1.0
7      1.0
8      1.0
9      1.0
10     1.0
11     1.0
12     1.0
13     1.0
14     1.0
15     1.0
16     1.0

Qualcuno può aiutarmi a risolvere questo problema?

È pubblicato 24/10/2019 alle 12:54
fonte dall'utente
In altre lingue...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more