@@ -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