1
我一直在尝试用时输入的字符串提供使用pandas.to_datetime
在我的代码库然而时间戳格式之间进行转换,有时pandas
似乎并不提取UTC正确偏移:使用熊猫将字符串转换时间戳
这里是一个正确的转换,UTC偏差反映在Timestamp对象被正确地捕获:
In[76]: pd.to_datetime('2014-04-09T15:29:59.999993-0500', utc=True)
Out[76]: Timestamp('2014-04-09 20:29:59.999993+0000', tz='UTC')
这里是一个替换的字符串表示,其仍然是有效的ISO 8601日期时间字符串但UTC的-0500
偏移似乎被忽略:
In[77]: pd.to_datetime('2014-04-09T152959.999993-0500', utc=True)
Out[77]: Timestamp('2014-04-09 15:29:59.999993+0000', tz='UTC')
在另一方面dateutil包处理家里的事:
In[78]: dateutil.parser.parse('2014-04-09T152959.999993-0500')
Out[78]: datetime.datetime(2014, 4, 9, 15, 29, 59, 999993, tzinfo=tzoffset(None, -18000))
我当然可以用dateutil
,但是有一些原因,pandas.to_datetime
不能正确处理不同ISO日期时间字符串。我在这里做错了什么?
使用Python 2.7.6和pandas 0.13.1