diff --git a/pandas/tests/frame/test_query_eval.py b/pandas/tests/frame/test_query_eval.py index 8612c05e6a996..89f268f8b6bc6 100644 --- a/pandas/tests/frame/test_query_eval.py +++ b/pandas/tests/frame/test_query_eval.py @@ -695,6 +695,21 @@ def test_inf(self): result = df.query(q, engine=self.engine, parser=self.parser) tm.assert_frame_equal(result, expected) + def test_check_tz_aware_index_query(self, tz_aware_fixture): + # https://github.com/pandas-dev/pandas/issues/29463 + tz = tz_aware_fixture + df_index = pd.date_range( + start="2019-01-01", freq="1d", periods=10, tz=tz, name="time" + ) + expected = pd.DataFrame(index=df_index) + df = pd.DataFrame(index=df_index) + result = df.query('"2018-01-03 00:00:00+00" < time') + tm.assert_frame_equal(result, expected) + + expected = pd.DataFrame(df_index) + result = df.reset_index().query('"2018-01-03 00:00:00+00" < time') + tm.assert_frame_equal(result, expected) + @td.skip_if_no_ne class TestDataFrameQueryNumExprPython(TestDataFrameQueryNumExprPandas):