@@ -346,7 +346,7 @@ def __new__(cls, data=None, dtype=None, copy=False, name=None,
346346 # should not be coerced
347347 # GH 11836
348348 if is_integer_dtype (dtype ):
349- inferred = lib .infer_dtype (data )
349+ inferred = lib .infer_dtype (data , skipna = False )
350350 if inferred == 'integer' :
351351 data = maybe_cast_to_integer_array (data , dtype ,
352352 copy = copy )
@@ -376,7 +376,7 @@ def __new__(cls, data=None, dtype=None, copy=False, name=None,
376376 else :
377377 data = data .astype (dtype )
378378 elif is_float_dtype (dtype ):
379- inferred = lib .infer_dtype (data )
379+ inferred = lib .infer_dtype (data , skipna = False )
380380 if inferred == 'string' :
381381 pass
382382 else :
@@ -414,7 +414,7 @@ def __new__(cls, data=None, dtype=None, copy=False, name=None,
414414 subarr = subarr .copy ()
415415
416416 if dtype is None :
417- inferred = lib .infer_dtype (subarr )
417+ inferred = lib .infer_dtype (subarr , skipna = False )
418418 if inferred == 'integer' :
419419 try :
420420 return cls ._try_convert_to_int_index (
@@ -1718,7 +1718,7 @@ def inferred_type(self):
17181718 """
17191719 Return a string of the type inferred from the values.
17201720 """
1721- return lib .infer_dtype (self )
1721+ return lib .infer_dtype (self , skipna = False )
17221722
17231723 @cache_readonly
17241724 def is_all_dates (self ):
0 commit comments