From 7a9d77b053d34e4894dc0d1d179ac77361ea45c1 Mon Sep 17 00:00:00 2001 From: y-p Date: Wed, 9 Jan 2013 00:00:28 +0200 Subject: [PATCH 1/2] TST: accept timezone info when parsing string slice GH2658 --- pandas/tseries/tests/test_timeseries.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pandas/tseries/tests/test_timeseries.py b/pandas/tseries/tests/test_timeseries.py index 7ecf33d7e781a..1044f25b151ce 100644 --- a/pandas/tseries/tests/test_timeseries.py +++ b/pandas/tseries/tests/test_timeseries.py @@ -1399,6 +1399,14 @@ def _simple_ts(start, end, freq='D'): class TestDatetimeIndex(unittest.TestCase): _multiprocess_can_split_ = True + def test_stringified_slice_with_tz(self): + #GH2658 + import datetime + start=datetime.datetime.now() + idx=DatetimeIndex(start=start,freq="1d",periods=10) + df=DataFrame(range(10),index=idx) + df["2013-01-14 23:44:34.437768-05:00":] # no exception here + def test_append_join_nondatetimeindex(self): rng = date_range('1/1/2000', periods=10) idx = Index(['a', 'b', 'c', 'd']) From d6acdb93feb111ec1a280321c44b72f09c94aa53 Mon Sep 17 00:00:00 2001 From: y-p Date: Wed, 9 Jan 2013 00:00:36 +0200 Subject: [PATCH 2/2] BUG: accept timezone info when parsing string slice GH2658 missing imports --- pandas/tseries/tools.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pandas/tseries/tools.py b/pandas/tseries/tools.py index 671769138d21e..5843f3edc4b39 100644 --- a/pandas/tseries/tools.py +++ b/pandas/tseries/tools.py @@ -245,6 +245,9 @@ def dateutil_parse(timestr, default, ignoretz=False, tzinfos=None, **kwargs): """ lifted from dateutil to get resolution""" + from dateutil import tz + import time + res = DEFAULTPARSER._parse(StringIO(timestr), **kwargs) if res is None: