@@ -2445,7 +2445,7 @@ def test_na_to_datetime(nulls_fixture, klass):
24452445 assert result [0 ] is pd .NaT
24462446
24472447
2448- def test_empty_string_datetime_coerce ():
2448+ def test_empty_string_datetime_coerce__format ():
24492449 # GH13044
24502450 td = Series (["03/24/2016" , "03/25/2016" , "" ])
24512451 format = "%m/%d/%Y"
@@ -2462,3 +2462,15 @@ def test_empty_string_datetime_coerce():
24622462 # don't raise an expection in case no format is given
24632463 result = pd .to_datetime (td , errors = "raise" )
24642464 pd .testing .assert_series_equal (result , expected )
2465+
2466+
2467+ def test_empty_string_datetime_coerce__unit ():
2468+ # GH13044
2469+ # coerce empty string to pd.NaT
2470+ result = pd .to_datetime ([1 , "" ], unit = "s" , errors = "coerce" )
2471+ expected = DatetimeIndex (["1970-01-01 00:00:01" , "NaT" ], dtype = "datetime64[ns]" )
2472+ pd .testing .assert_index_equal (expected , result )
2473+
2474+ # verify that no exception is raised even when errors='raise' is set
2475+ result = pd .to_datetime ([1 , "" ], unit = "s" , errors = "raise" )
2476+ pd .testing .assert_index_equal (expected , result )
0 commit comments