@@ -2445,7 +2445,7 @@ def test_na_to_datetime(nulls_fixture, klass):
2445
2445
assert result [0 ] is pd .NaT
2446
2446
2447
2447
2448
- def test_empty_string_datetime_coerce ():
2448
+ def test_empty_string_datetime_coerce__format ():
2449
2449
# GH13044
2450
2450
td = Series (["03/24/2016" , "03/25/2016" , "" ])
2451
2451
format = "%m/%d/%Y"
@@ -2462,3 +2462,15 @@ def test_empty_string_datetime_coerce():
2462
2462
# don't raise an expection in case no format is given
2463
2463
result = pd .to_datetime (td , errors = "raise" )
2464
2464
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