cum să citească diferența de fus orar de la ora de începere până la 24 de ore folosind Python

voturi
0

aici am coloana datetime și apoi am nevoie pentru a calcula diferenta de timp de la timpul de pornire până la 24 de ore. După 24 de ore, apoi din nou, data viitoare va fi 0 și apoi se calculează diferența de timp de la pornire timp. Acest proces continuu de funcționare.

ceea ce am așteptat de ieșire este:

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

Am scris codul, dar mi-a dat doar diferenta de timp de fiecare rând, nu a dat diferența de fus orar de la ora de începere

cod;

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'])

a dat de ieșire:

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

Poate cineva să mă ajute să rezolve această problemă?

Întrebat 24/10/2019 la 12:54
sursa de către utilizator
În alte limbi...                            

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