Skip to content

Commit 242a48b

Browse files
committed
adding test case for pandas-dev#13044
1 parent 524fc9c commit 242a48b

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

pandas/tests/tools/test_to_datetime.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2443,3 +2443,23 @@ def test_na_to_datetime(nulls_fixture, klass):
24432443
result = pd.to_datetime(klass([nulls_fixture]))
24442444

24452445
assert result[0] is pd.NaT
2446+
2447+
2448+
def test_empty_string_datetime_coerce():
2449+
# GH13044
2450+
td = pd.Series(['May 04', 'Jun 02', ''])
2451+
format = "%b %y"
2452+
2453+
# coerce empty string to pd.NaT
2454+
result = pd.to_datetime(td, format=format, errors="coerce")
2455+
expected = pd.Series(["2004-05-01", "2002-06-01", pd.NaT], dtype="datetime64[ns]")
2456+
pd.testing.assert_series_equal(expected, result)
2457+
2458+
# raise an exception in case a format is given
2459+
with pytest.raises(ValueError, match="does not match format"):
2460+
result = pd.to_datetime(td, format=format, errors='raise')
2461+
2462+
# don't raise an expection in case no format is given
2463+
result = pd.to_datetime([1, ""], unit="s", errors="raise")
2464+
expected = pd.DatetimeIndex(["1970-01-01 00:00:01", pd.NaT], dtype="datetime64[ns]")
2465+
pd.testing.assert_index_equal(result, expected)

0 commit comments

Comments
 (0)