मेरे पास दो कॉलम के साथ डेटाफ्रेम है। एक कॉलम टाइमस्टैम्प से भरा होता है, अन्य कॉलम में उसी पंक्ति में टाइमस्टैम्प के यूटीसी के घंटों में ऑफसेट होता है।पैंडस डेटाफ्रेम में टाइमस्टैम्प का ऑफ़सेट कैसे सेट करें?
DataFrame इस तरह दिखता है:
In [44]: df
Out[44]:
DATETIME OFFSET
0 2013-01-01 00:00:00+01:00 1
1 2013-01-01 01:00:00+01:00 1
2 2013-01-01 02:00:00+01:00 1
3 2013-01-01 03:00:00+01:00 1
4 2013-01-01 04:00:00+01:00 1
5 2013-01-01 05:00:00+01:00 1
6 2013-01-01 06:00:00+02:00 2
7 2013-01-01 07:00:00+02:00 2
8 2013-01-01 08:00:00+02:00 2
मैं tzinfo को बदलने के लिए के साथ करने की कोशिश की लेकिन असफल है:
In [44]: df
Out[44]:
DATETIME OFFSET
0 2013-01-01 00:00:00+00:00 1
1 2013-01-01 01:00:00+00:00 1
2 2013-01-01 02:00:00+00:00 1
3 2013-01-01 03:00:00+00:00 1
4 2013-01-01 04:00:00+00:00 1
5 2013-01-01 05:00:00+00:00 1
6 2013-01-01 06:00:00+00:00 2
7 2013-01-01 07:00:00+00:00 2
8 2013-01-01 08:00:00+00:00 2
क्या मैं प्राप्त करने के लिए चाहते टाइमस्टैम्प में जोड़ने के लिए प्रति पंक्ति ऑफसेट है एक उचित समाधान खोजने के लिए। मैं निम्नलिखित (छद्म कोड) जैसे कुछ के बारे में सोच रहा हूं:
df.apply(lambda x: x['DATETIME'].replace(tzinfo=pytz.utc + x['OFFSET'])
किसी भी मदद की सराहना की जाती है।
धन्यवाद, थॉमस
ऐसा लगता है कि आप 't1.tz_convert (9)' (लेकिन यह काम नहीं करता है!) –