@@ -1066,6 +1066,33 @@ def test_convert_object_to_datetime_with_cache(
1066
1066
)
1067
1067
tm .assert_series_equal (result_series , expected_series )
1068
1068
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
+
1069
1096
@pytest .mark .parametrize (
1070
1097
"date, format" ,
1071
1098
[
0 commit comments