@@ -712,6 +712,12 @@ def test_timestamp_nanoseconds(self, pa):
712712 df = pd .DataFrame ({"a" : pd .date_range ("2017-01-01" , freq = "1n" , periods = 10 )})
713713 check_round_trip (df , pa , write_kwargs = {"version" : "2.0" })
714714
715+ @td .skip_if_no ("pyarrow" , min_version = "0.14" )
716+ def test_timezone_aware_index (self , pa ):
717+ idx = [datetime .datetime .now (datetime .timezone .utc )]
718+ df = pd .DataFrame (index = idx )
719+ check_round_trip (df , pa , write_kwargs = {"version" : "2.0" })
720+
715721 @td .skip_if_no ("pyarrow" , min_version = "0.17" )
716722 def test_filter_row_groups (self , pa ):
717723 # https://github.com/pandas-dev/pandas/issues/26551
@@ -850,3 +856,13 @@ def test_empty_dataframe(self, fp):
850856 expected = df .copy ()
851857 expected .index .name = "index"
852858 check_round_trip (df , fp , expected = expected )
859+
860+ def test_timezone_aware_index (self , fp ):
861+ idx = [datetime .datetime .strptime (
862+ "2019-01-04T16:41:24+0200" , "%Y-%m-%dT%H:%M:%S%z"
863+ )]
864+ df = pd .DataFrame (index = idx )
865+
866+ expected = df .copy ()
867+ expected .index .name = "index"
868+ check_round_trip (df , fp , expected = expected )
0 commit comments