2017-03-16 20 views
8

Mam czas od epok znaczniki czasu Używam data.Time_req = pd.to_datetime(data.Time_req) Ale dostaję czas UTC, potrzebuję +5: 30 od podanego czasu. Jak powiedzieć pandom, aby korzystały z strefy czasowej 'IST' lub po prostu 5hrs 30 mins w czasie, który obecnie pokazuje mi. na przykład. 7 hrs powinno stać się 12:30 hrs i tak dalej.Używanie strefy czasowej w pandach to_datetime

Odpowiedz

13

Można użyć tz_localize a następnie tz_convert:

start = pd.to_datetime('2015-02-24') 
rng = pd.date_range(start, periods=10) 

df = pd.DataFrame({'Date': rng, 'a': range(10)}) 

df.Date = df.Date.dt.tz_localize('UTC').dt.tz_convert('Asia/Kolkata') 
print (df) 
         Date a 
0 2015-02-24 05:30:00+05:30 0 
1 2015-02-25 05:30:00+05:30 1 
2 2015-02-26 05:30:00+05:30 2 
3 2015-02-27 05:30:00+05:30 3 
4 2015-02-28 05:30:00+05:30 4 
5 2015-03-01 05:30:00+05:30 5 
6 2015-03-02 05:30:00+05:30 6 
7 2015-03-03 05:30:00+05:30 7 
8 2015-03-04 05:30:00+05:30 8 
9 2015-03-05 05:30:00+05:30 9 

Working with time zones.

Jeśli trzeba dodać Timedelta tylko:

df.Date = df.Date + pd.Timedelta('05:30:00') 
print (df) 
       Date a 
0 2015-02-24 05:30:00 0 
1 2015-02-25 05:30:00 1 
2 2015-02-26 05:30:00 2 
3 2015-02-27 05:30:00 3 
4 2015-02-28 05:30:00 4 
5 2015-03-01 05:30:00 5 
6 2015-03-02 05:30:00 6 
7 2015-03-03 05:30:00 7 
8 2015-03-04 05:30:00 8 
9 2015-03-05 05:30:00 9 
Powiązane problemy