2012-12-22 17 views

उत्तर

11

आप दिनांक यूटीसी के रूप में सीधे read_csv से उदाहरण के लिए मैन्युअल रूप से date_parser समारोह की स्थापना, द्वारा पढ़ सकते हैं:

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 

:

आप एक timeseries पैदा कर रहे हैं, तो आप date_range की tz तर्क का उपयोग कर सकते हैं।

अपने DataFrame/सीरीज एक timeseries द्वारा पहले से ही सूचकांक है, तो आप एक समय क्षेत्र सेट करने के लिए tz_localize विधि का उपयोग कर सकते हैं:

df.tz_localize('UTC') 

या अगर यह पहले से ही एक समय क्षेत्र है, का उपयोग tz_convert:

df.tz_convert('UTC') 
+0

अच्छा बिंदु। क्षमा करें, मैं वास्तव में pandas.read_csv() के साथ डेटाफ्रेम पढ़ रहा हूं। – Yariv

+0

क्षमा करें, मुझे नहीं पता था कि मेरा उदाहरण तब तक भ्रामक था जब तक आपने उत्तर नहीं दिया। – Yariv

+0

यह ठीक है, मुझे उम्मीद है कि यह अब आपके प्रश्न का उत्तर देगा :) –

संबंधित मुद्दे