2012-12-22 17 views

cevap

11

Örneğin, elle date_parser fonksiyonunu ayarlayarak read_csv doğrudan UTC olarak tarih okuyabilir:

from dateutil.tz import tzutc 
from dateutil.parser import parse 

def date_utc(s): 
    return parse(s, tzinfos=tzutc) 

df = read_csv('my.csv', parse_dates=[0], date_parser=date_utc) 

.

dd = pd.date_range('2012-1-1 1:30', periods=3, freq='min', tz='UTC') 

In [2]: dd 
Out[2]: 
<class 'pandas.tseries.index.DatetimeIndex'> 
[2012-01-01 01:30:00, ..., 2012-01-01 01:32:00] 
Length: 3, Freq: T, Timezone: UTC 

: Bir TimeSeries oluşturuyorsanız

, sen date_range ait tz argüman kullanabilirsiniz. senin DataFrame/Seri endeksi timeseries tarafından zaten varsa

, bir saat dilimi ayarlamak için tz_localize yöntemi kullanabilirsiniz: Zaten bir zaman dilimini varsa veya kullanmak

df.tz_localize('UTC') 

tz_convert:

df.tz_convert('UTC') 
+0

İyi nokta. Üzgünüz, aslında pandas.read_csv() ile DataFrame okuyor. – Yariv

+0

Maalesef, cevap verene kadar benim örneğimin yanıltıcı olduğunu anlayamadım. – Yariv

+0

Tamam, umarım bu soruya cevap verir :) –

İlgili konular