diff --git a/pandas/tests/tools/test_to_datetime.py b/pandas/tests/tools/test_to_datetime.py index 7351f50aea8c1..d727271bd6793 100644 --- a/pandas/tests/tools/test_to_datetime.py +++ b/pandas/tests/tools/test_to_datetime.py @@ -992,6 +992,25 @@ def test_convert_object_to_datetime_with_cache( ) tm.assert_series_equal(result_series, expected_series) + @pytest.mark.parametrize("cache", [True, False]) + @pytest.mark.parametrize( + ("input", "expected"), + ( + ( + Series([NaT] * 200 + [None] * 200, dtype="object"), + Series([NaT] * 400, dtype="datetime64[ns]"), + ), + (Series([None] * 200), Series([NaT] * 200, dtype="datetime64[ns]")), + (Series([""] * 200), Series([NaT] * 200, dtype="datetime64[ns]")), + (Series([pd.NA] * 200), Series([NaT] * 200, dtype="datetime64[ns]")), + (Series([np.NaN] * 200), Series([NaT] * 200, dtype="datetime64[ns]")), + ), + ) + def test_to_datetime_converts_null_like_to_nat(self, cache, input, expected): + # GH35888 + result = to_datetime(input, cache=cache) + tm.assert_series_equal(result, expected) + @pytest.mark.parametrize( "date, format", [