@@ -349,3 +349,25 @@ def test_to_parquet_dataset_sanitize(path):
349349 assert df2 .camel_case .sum () == 5
350350 assert df2 .c_2 .sum () == 9
351351 assert df2 .par .to_list () == ["a" , "b" ]
352+
353+
354+ @pytest .mark .parametrize ("use_threads" , [False , True ])
355+ def test_timezone_file (path , use_threads ):
356+ file_path = f"{ path } 0.parquet"
357+ df = pd .DataFrame ({"c0" : [datetime .utcnow (), datetime .utcnow ()]})
358+ df ["c0" ] = pd .DatetimeIndex (df .c0 ).tz_localize (tz = "US/Eastern" )
359+ df .to_parquet (file_path )
360+ wr .s3 .wait_objects_exist (paths = [file_path ], use_threads = use_threads )
361+ df2 = wr .s3 .read_parquet (path , use_threads = use_threads )
362+ assert df .equals (df2 )
363+
364+
365+ @pytest .mark .parametrize ("use_threads" , [False ])
366+ def test_timezone_file_columns (path , use_threads ):
367+ file_path = f"{ path } 0.parquet"
368+ df = pd .DataFrame ({"c0" : [datetime .utcnow (), datetime .utcnow ()], "c1" : [1.1 , 2.2 ]})
369+ df ["c0" ] = pd .DatetimeIndex (df .c0 ).tz_localize (tz = "US/Eastern" )
370+ df .to_parquet (file_path )
371+ wr .s3 .wait_objects_exist (paths = [file_path ], use_threads = use_threads )
372+ df2 = wr .s3 .read_parquet (path , columns = ["c1" ], use_threads = use_threads )
373+ assert df [["c1" ]].equals (df2 )
0 commit comments