@@ -712,6 +712,12 @@ def test_timestamp_nanoseconds(self, pa):
712
712
df = pd .DataFrame ({"a" : pd .date_range ("2017-01-01" , freq = "1n" , periods = 10 )})
713
713
check_round_trip (df , pa , write_kwargs = {"version" : "2.0" })
714
714
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
+
715
721
@td .skip_if_no ("pyarrow" , min_version = "0.17" )
716
722
def test_filter_row_groups (self , pa ):
717
723
# https://github.com/pandas-dev/pandas/issues/26551
@@ -850,3 +856,13 @@ def test_empty_dataframe(self, fp):
850
856
expected = df .copy ()
851
857
expected .index .name = "index"
852
858
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