मैं पांडस डेटाफ्रेम में कॉलम के मानों का समय क्षेत्र सेट करना चाहता हूं। मैं pandas.read_csv() के साथ डेटाफ्रेम पढ़ रहा हूँ।पांडस डेटाफ्रेम में मूल्यों का समय क्षेत्र कैसे सेट करें?
8
A
उत्तर
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')
अच्छा बिंदु। क्षमा करें, मैं वास्तव में pandas.read_csv() के साथ डेटाफ्रेम पढ़ रहा हूं। – Yariv
क्षमा करें, मुझे नहीं पता था कि मेरा उदाहरण तब तक भ्रामक था जब तक आपने उत्तर नहीं दिया। – Yariv
यह ठीक है, मुझे उम्मीद है कि यह अब आपके प्रश्न का उत्तर देगा :) –