Skip to content

Commit 2ff7dc0

Browse files
authored
Test to datetime null to NaT (#45512)
1 parent f0c6b59 commit 2ff7dc0

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

pandas/tests/tools/test_to_datetime.py

+27
Original file line numberDiff line numberDiff line change
@@ -1066,6 +1066,33 @@ def test_convert_object_to_datetime_with_cache(
10661066
)
10671067
tm.assert_series_equal(result_series, expected_series)
10681068

1069+
@pytest.mark.parametrize("cache", [True, False])
1070+
@pytest.mark.parametrize(
1071+
("input", "expected"),
1072+
(
1073+
(
1074+
Series([NaT] * 20 + [None] * 20, dtype="object"), # type: ignore[list-item] # noqa: E501
1075+
Series([NaT] * 40, dtype="datetime64[ns]"),
1076+
),
1077+
(
1078+
Series([NaT] * 60 + [None] * 60, dtype="object"), # type: ignore[list-item] # noqa: E501
1079+
Series([NaT] * 120, dtype="datetime64[ns]"),
1080+
),
1081+
(Series([None] * 20), Series([NaT] * 20, dtype="datetime64[ns]")),
1082+
(Series([None] * 60), Series([NaT] * 60, dtype="datetime64[ns]")),
1083+
(Series([""] * 20), Series([NaT] * 20, dtype="datetime64[ns]")),
1084+
(Series([""] * 60), Series([NaT] * 60, dtype="datetime64[ns]")),
1085+
(Series([pd.NA] * 20), Series([NaT] * 20, dtype="datetime64[ns]")),
1086+
(Series([pd.NA] * 60), Series([NaT] * 60, dtype="datetime64[ns]")),
1087+
(Series([np.NaN] * 20), Series([NaT] * 20, dtype="datetime64[ns]")),
1088+
(Series([np.NaN] * 60), Series([NaT] * 60, dtype="datetime64[ns]")),
1089+
),
1090+
)
1091+
def test_to_datetime_converts_null_like_to_nat(self, cache, input, expected):
1092+
# GH35888
1093+
result = to_datetime(input, cache=cache)
1094+
tm.assert_series_equal(result, expected)
1095+
10691096
@pytest.mark.parametrize(
10701097
"date, format",
10711098
[

0 commit comments

Comments
 (0)